jwt go的簡單使用

2021-10-07 11:49:49 字數 992 閱讀 3253

組成載荷,可以加一些自己需要的資訊

生成token

解析token

jwtauth 中介軟體

總結

git clone
組成
header 頭部、payload 載荷、signature 簽名, 用 . 連線
載荷,可以加一些自己需要的資訊
type claims struct
生成token
func generatetoken(username, password string) (string, error) ,

}tokenclaims := jwt.newwithclaims(jwt.signingmethodhs256, claims)

token, err := tokenclaims.signedstring(jwtsecret)

return token, err

}

解析token
func parsetoken(token string) (*claims, error) , func(token *jwt.token) (inte***ce{}, error) )

if tokenclaims != nil

}return nil, err

}

jwtauth 中介軟體
func jwtauth() gin.handlerfunc )

c.abort()

return

}// parsetoken 解析token包含的資訊

claims, err := parsetoken(token)

if err != nil )

c.abort()

return

}// 繼續交由下乙個路由處理,並將解析出的資訊傳遞下去

c.set("claims", claims)

}}

總結

vcbuild的簡單使用

vcbuild 命令列 更新 2007 年 11 月 vcbuild 工具使用以下命令列語法來生成 visual c 專案和解決方案。複製 vcbuild options project solution config all 標誌 options生成選項。有關更多資訊,請參見 vcbuild 選項...

QList的簡單使用

qlistlist list 1 2 3 4 5 6 7 8 qlist的插入 voidinsert int i,const t value 在qlist其中某個位置插入value,假如沒 宣告i i 預設size 及在最後插入value iteratorinsert iterator before...

QTreeWidget的簡單使用

qtreewidget是一種樹形的部件,它以樹的形式顯示各個項,它的每個項使用qtreewidgetitem來表示。qtreewidgetitem的值的表示都是用qstringlist來表示的。簡單的說明一下 for int i 0 i 3 i for int i 0 i 3 i treewidge...