Documentation ¶
Index ¶
Constants ¶
View Source
const AuthzAudience = "iam.authz.jwt.com"
AuthzAudience defines the value of jwt audience field.
Variables ¶
View Source
var ( ErrMissingKID = errors.New("Invalid token format: missing kid field in claims") ErrMissingSecret = errors.New("Can not obtain secret information from cache") )
Functions ¶
func KeyExpired ¶
KeyExpired checks if a key has expired, if the value of user.SessionState.Expires is 0, it will be ignored.
Types ¶
type AutoStrategy ¶
type AutoStrategy struct {
// contains filtered or unexported fields
}
func NewAutoStrategy ¶
func NewAutoStrategy(basic, jwt middleware.AuthStrategy) AutoStrategy
NewAutoStrategy create auto strategy with basic strategy and jwt strategy.
func (AutoStrategy) AuthFunc ¶
func (a AutoStrategy) AuthFunc() gin.HandlerFunc
type BasicStrategy ¶
type BasicStrategy struct {
// contains filtered or unexported fields
}
BasicStrategy 定义 Basic authentication strategy 基础认证(Basic认证)就是最简单的认证方式,简单地将“用户名、密码”进行base64编码后,放进HTTP Authorization header中
func NewBasicStrategy ¶
func NewBasicStrategy(compare basicCompare) BasicStrategy
func (BasicStrategy) AuthFunc ¶
func (b BasicStrategy) AuthFunc() gin.HandlerFunc
AuthFunc 实现 basic 认证的
type CacheStrategy ¶
type CacheStrategy struct {
// contains filtered or unexported fields
}
CacheStrategy Bearer 认证需要密钥
func NewCacheStrategy ¶
func NewCacheStrategy(get func(kid string) (Secret, error)) CacheStrategy
NewCacheStrategy create cache strategy with function which can list and cache secrets.
func (CacheStrategy) AuthFunc ¶
func (cache CacheStrategy) AuthFunc() gin.HandlerFunc
type JWTStrategy ¶
type JWTStrategy struct {
ginjwt.GinJWTMiddleware
}
func NewJWTStrategy ¶
func NewJWTStrategy(gjwt ginjwt.GinJWTMiddleware) JWTStrategy
func (JWTStrategy) AuthFunc ¶
func (j JWTStrategy) AuthFunc() gin.HandlerFunc
Click to show internal directories.
Click to hide internal directories.