Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CommonServerMiddlewares ¶
func CommonServerMiddlewares(logger log.Logger) []middleware.Middleware
Types ¶
type ChallengeResponse ¶
type ChallengeResponse struct {
ChallengeID string `json:"challenge_id"`
Challenge string `json:"challenge"`
Difficulty int `json:"difficulty"`
}
ChallengeResponse 获取 challenge 的响应
type EdgeOne ¶
type EdgeOne struct {
// contains filtered or unexported fields
}
EdgeOne EdgeOne 鉴权中间件
func (*EdgeOne) GenerateAppSignature ¶
GenerateAppSignature 生成 APP 签名(用于测试)
func (*EdgeOne) GenerateWebSignature ¶
GenerateWebSignature 生成 Web 签名(用于测试)
func (*EdgeOne) Server ¶
func (e *EdgeOne) Server() middleware.Middleware
Server EdgeOne 鉴权中间件(用于源站验证,主要用于备用端点)
type EdgeOneConfig ¶
type EdgeOneConfig struct {
AppKey string // APP 密钥
AppTokenP string // APP 签名参数名
AppTsP string // APP 时间戳参数名
AppTTL int64 // APP 有效时长(秒)
WebKey string // Web 密钥
WebTokenP string // Web 签名参数名
WebTsP string // Web 时间戳参数名
WebTTL int64 // Web 有效时长(秒)
Enabled bool // 是否启用鉴权
ExemptPaths []string // 豁免路径
}
EdgeOneConfig EdgeOne 鉴权配置
type PoW ¶
type PoW struct {
// contains filtered or unexported fields
}
PoWChallenge PoW 组件
func (*PoW) CalculateNonce ¶
CalculateNonce 计算 nonce(用于测试)
func (*PoW) GenerateChallenge ¶
func (p *PoW) GenerateChallenge() *ChallengeResponse
GenerateChallenge 生成 challenge
Click to show internal directories.
Click to hide internal directories.