REST服务的身份验证处理
1. 创建JWT
在Go中创建JWT,可使用 jwt-go 包的 NewWithClaims 函数,该函数接受两个参数:
- 签名方法,如 HMAC256 、 RSA 等。
- 声明映射。
示例代码如下:
token := jwt.NewWithClaims(jwt.SigningMethodHS256, jwt.MapClaims{
"username": "admin",
"iat": time.Now().Unix(),
})
jwt.SigningMethodHS256 是包内可用的加密算法。第二个参数是一个包含私有声明(如 username )和保留声明(如 iat )的映射。接着,可使用 SignedString 函数生成 tokenString :
tokenString, err := token.SignedString("my_secret_key")
这个 tokenString 应作为成功登录响应的一部分返回给客户端。
2. 读取JWT
jw
超级会员免费看
订阅专栏 解锁全文
3万+

被折叠的 条评论
为什么被折叠?



