jwt

package
v0.9.5 Latest Latest
Warning

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

Go to latest
Published: Oct 17, 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 {
	at.JwtRestController
	web.Controller
}

Controller 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)

JwtProperties 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)

JwtPropertiesString 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)

JwtProperty 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 Map

type Map map[string]interface{}

Map is the JWT map

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 context.Context) error

CheckJWT the main functionality, checks for token

func (*Middleware) Serve added in v0.9.3

func (m *Middleware) Serve(ctx context.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

func NewJwtToken

func NewJwtToken(p *Properties) (token Token)

NewJwtToken create new jwt token

Directories

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

Jump to

Keyboard shortcuts

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