jwt

package
v0.9.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 9, 2018 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Overview

Package jwt provides the hiboot starter for injectable jwt dependency

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Controller

type Controller struct {
	annotation.JwtRestController
	web.Controller
}

JwtController is the base web controller that enabled JWT

func (*Controller) JwtProperties added in v0.5.4

func (c *Controller) JwtProperties() (propMap map[string]interface{}, ok bool)

GetJwtProperty is an util that parsing JWT token and return all properties from jwt.MapClaims

func (*Controller) JwtPropertiesString added in v0.5.4

func (c *Controller) JwtPropertiesString() (propMap map[string]string, ok bool)

GetJwtProperty is an util that parsing JWT token and return all properties in string from jwt.MapClaims

func (*Controller) JwtProperty added in v0.5.4

func (c *Controller) JwtProperty(propName string) (propVal string)

GetJwtProperty is an util that parsing JWT token and return single property from jwt.MapClaims

func (*Controller) ParseToken

func (c *Controller) ParseToken(claims jwt.MapClaims, prop string) string

ParseToken is an util that parsing JWT token from jwt.MapClaims

type JwtMiddleware

type JwtMiddleware struct {
	mwjwt.Middleware
}

JwtMiddleware derrived from github.com/iris-contrib/middleware/jwt/Middleware

func NewJwtMiddleware

func NewJwtMiddleware(cfg ...mwjwt.Config) *JwtMiddleware

NewJwtMiddleware New constructs a new Secure instance with supplied options.

func (*JwtMiddleware) CheckJWT

func (m *JwtMiddleware) CheckJWT(ctx context.Context) error

CheckJWT the main functionality, checks for token

func (*JwtMiddleware) Serve

func (m *JwtMiddleware) Serve(ctx context.Context)

Serve the middleware's action

type Map

type Map map[string]interface{}

JwtMap is the JWT map

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"`
}

type Token

type Token interface {
	Generate(payload Map, expired int64, unit time.Duration) (string, error)
	VerifyKey() *rsa.PublicKey
}

func NewJwtToken

func NewJwtToken(p *Properties) (token Token)

NewJwtToken create new jwt token

Directories

Path Synopsis
Package annotation provides annotations for jwt controller
Package annotation provides annotations for jwt controller

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL