go jwt 사용 사례
990 단어 go.
package main
import (
"fmt"
"github.com/dgrijalva/jwt-go"
"time"
)
// token
func GenerateToken(user string) (string, error) {
token := jwt.NewWithClaims(jwt.SigningMethodHS256, jwt.MapClaims{
"username": user,
"exp": time.Now().Add(time.Second * 1).Unix(),
})
return token.SignedString([]byte("secret"))
}
func main(){
tokenStr,_:=GenerateToken("aaa")
fmt.Println("token is:",tokenStr)
// 2 ,
time.Sleep(time.Duration(2)*time.Second)
// token
token, err := jwt.Parse(tokenStr, func(token *jwt.Token) (interface{}, error) {
if _, ok := token.Method.(*jwt.SigningMethodHMAC); !ok {
return nil, fmt.Errorf("not authorization")
}
//secret
return []byte("secret"), nil
})
if err!=nil{
fmt.Println("err is:",err)
}
fmt.Println("token is:",token)
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
go 의 값 전달 과 참조 전달절편 과 지 도 는 모두 인용 유형 이다.현지에서 새로운 변수 로 할당 되 었 을 때 같은 내부 데이터 구 조 를 가리킨다.따라서 그 중의 한 변 수 를 바 꾸 면 다른 변수 에 영향 을 줄 수 있다. 다음은 참조 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.