Documentation
¶
Overview ¶
Package jwt provides the hiboot starter for injectable jwt dependency
Index ¶
Constants ¶
const (
// Profile is the profile of jwt, it should be as same as the package name
Profile = "jwt"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Controller ¶
type Controller struct {
at.JwtRestController
}
Controller is the base controller for jwt.RestController
type Middleware ¶ added in v0.9.3
type Middleware struct {
mwjwt.Middleware
}
Middleware derived from github.com/iris-contrib/middleware/jwt/Middleware
func NewJwtMiddleware ¶
func NewJwtMiddleware(cfg ...mwjwt.Config) *Middleware
NewJwtMiddleware New constructs a new Secure instance with supplied options.
func (*Middleware) CheckJWT ¶ added in v0.9.3
func (m *Middleware) CheckJWT(ctx ictx.Context) error
CheckJWT the main functionality, checks for token
func (*Middleware) Serve ¶ added in v0.9.3
func (m *Middleware) Serve(ctx ictx.Context)
Serve the middleware's action
type Properties ¶
type Properties struct {
PrivateKeyPath string `json:"private_key_path" default:"config/ssl/app.rsa"`
PublicKeyPath string `json:"public_key_path" default:"config/ssl/app.rsa.pub"`
}
Properties the jwt properties
type Token ¶
type Token interface {
Generate(payload Map, expired int64, unit time.Duration) (string, error)
VerifyKey() *rsa.PublicKey
}
Token is the token interface
type TokenProperties ¶ added in v0.11.0
type TokenProperties struct {
at.ContextAware
// contains filtered or unexported fields
}
TokenProperties is the struct for parse jwt token properties
func (*TokenProperties) Get ¶ added in v0.11.0
func (p *TokenProperties) Get(propName string) (propVal string)
Get is an util that parsing JWT token and return single property from jwt.MapClaims
func (*TokenProperties) GetAll ¶ added in v0.11.0
func (p *TokenProperties) GetAll() (propMap map[string]interface{}, ok bool)
GetAll is an util that parsing JWT token and return all properties from jwt.MapClaims
func (*TokenProperties) Items ¶ added in v0.11.0
func (p *TokenProperties) Items() (propMap map[string]string, ok bool)
Items is an util that parsing JWT token and return all properties in map from jwt.MapClaims
func (*TokenProperties) Parse ¶ added in v0.11.0
func (p *TokenProperties) Parse(claims jwt.MapClaims, prop string) (retVal string)
Parse is an util that parsing JWT token from jwt.MapClaims