2024-05-17 18:28:59 +08:00
|
|
|
|
// Copyright 2021 GoEdge CDN goedge.cdn@gmail.com. All rights reserved.
|
2022-08-30 11:24:07 +08:00
|
|
|
|
//go:build !plus
|
2021-06-19 21:36:13 +08:00
|
|
|
|
|
|
|
|
|
|
package serverconfigs
|
|
|
|
|
|
|
|
|
|
|
|
type HTTPAuthType = string
|
|
|
|
|
|
|
|
|
|
|
|
const (
|
|
|
|
|
|
HTTPAuthTypeBasicAuth HTTPAuthType = "basicAuth" // BasicAuth
|
|
|
|
|
|
HTTPAuthTypeSubRequest HTTPAuthType = "subRequest" // 子请求
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
type HTTPAuthTypeDefinition struct {
|
|
|
|
|
|
Name string `json:"name"`
|
|
|
|
|
|
Code string `json:"code"`
|
|
|
|
|
|
Description string `json:"description"`
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2023-07-17 09:32:39 +08:00
|
|
|
|
func FindAllHTTPAuthTypes(role string) []*HTTPAuthTypeDefinition {
|
2021-06-19 21:36:13 +08:00
|
|
|
|
return []*HTTPAuthTypeDefinition{
|
|
|
|
|
|
{
|
|
|
|
|
|
Name: "基本认证",
|
|
|
|
|
|
Code: HTTPAuthTypeBasicAuth,
|
|
|
|
|
|
Description: "BasicAuth,最简单的HTTP请求认证方式,通过传递<span class=\"ui label tiny basic text\">Authorization: Basic xxx</span> Header认证。",
|
|
|
|
|
|
},
|
|
|
|
|
|
{
|
|
|
|
|
|
Name: "子请求",
|
|
|
|
|
|
Code: HTTPAuthTypeSubRequest,
|
|
|
|
|
|
Description: "通过自定义的URL子请求来认证请求。",
|
|
|
|
|
|
},
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|