mirror of
				https://github.com/TeaOSLab/EdgeCommon.git
				synced 2025-11-04 05:00:24 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			33 lines
		
	
	
		
			933 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			933 B
		
	
	
	
		
			Go
		
	
	
	
	
	
// Copyright 2021 GoEdge CDN goedge.cdn@gmail.com. All rights reserved.
 | 
						||
//go:build !plus
 | 
						||
 | 
						||
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"`
 | 
						||
}
 | 
						||
 | 
						||
func FindAllHTTPAuthTypes(role string) []*HTTPAuthTypeDefinition {
 | 
						||
	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子请求来认证请求。",
 | 
						||
		},
 | 
						||
	}
 | 
						||
}
 |