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