Documentation ¶
Index ¶
- Constants
- func AdminTokenHandle(next http.HandlerFunc) http.HandlerFunc
- func GetJwtTokenDataFromCtx(ctx context.Context) (*jwtx.JwtTokenData, error)
- func GetTokenFromRequest(r *http.Request) (string, error)
- func GetUserContextFromCtx(ctx context.Context) (*sessionx.UserContext, error)
- func IsAuthorize(next http.HandlerFunc, canAccess func(r *http.Request) (*CanAccess, error)) http.HandlerFunc
- func WithJwtTokenContext(ctx context.Context, r *http.Request, secret string) (*http.Request, string, error)
- func WithTokenDataContext(ctx context.Context, r *http.Request, data jwtx.JwtTokenData) (*http.Request, error)
- type CanAccess
- type RpcTokenKey
- type UserContextKey
Constants ¶
View Source
const ( JwtTokenDataKey = UserContextKey("JwtTokenData") AdminUserContextKey = UserContextKey("UserContext") )
View Source
const ( REFESH_TOKEN_EXPIRED_AT = "refresh-token-expired-at" TOKEN_EXPIRED_AT = "access-token-expired-at" )
Variables ¶
This section is empty.
Functions ¶
func AdminTokenHandle ¶ added in v1.3.39
func AdminTokenHandle(next http.HandlerFunc) http.HandlerFunc
透传给Rpc authorization 认证token
func GetJwtTokenDataFromCtx ¶ added in v1.3.35
func GetJwtTokenDataFromCtx(ctx context.Context) (*jwtx.JwtTokenData, error)
从ctx获取用户请求内容
func GetTokenFromRequest ¶
读取Request Header Authorization
func GetUserContextFromCtx ¶ added in v1.3.39
func GetUserContextFromCtx(ctx context.Context) (*sessionx.UserContext, error)
获取后台用户上下文
func IsAuthorize ¶ added in v1.3.29
func IsAuthorize(next http.HandlerFunc, canAccess func(r *http.Request) (*CanAccess, error)) http.HandlerFunc
验证用户是否有权限
Types ¶
type RpcTokenKey ¶ added in v1.3.37
type RpcTokenKey string
func NewRpcTokenKey ¶ added in v1.3.37
func NewRpcTokenKey() RpcTokenKey
type UserContextKey ¶
type UserContextKey string
Click to show internal directories.
Click to hide internal directories.