大家好,今天本人给大家带来文章《如何为 JWE 令牌添加过期时间?》,文中内容主要涉及到,如果你对golang方面的知识点感兴趣,那就请各位朋友继续看下去吧~希望能真正帮到你们,谢谢!问题内容我正在
大家好,今天本人给大家带来文章《如何为 JWE 令牌添加过期时间?》,文中内容主要涉及到,如果你对golang方面的知识点感兴趣,那就请各位朋友继续看下去吧~希望能真正帮到你们,谢谢!
问题内容我正在使用 jose 库来创建 jwe。我已经成功地创建并解析了 jwe。 Jwt 具有 exp、iat 等字段,有助于在一段时间后使令牌失效。
如何在 jwe 上设置过期时间? p>
这是我尝试过的,没有经验:
package main
import (
jose "Gopkg.in/square/go-jose.v2"
)
// len(key) is 32
func CreateJWE(value, key string)(string, error){
encrypter, err := jose.NewEncrypter(jose.A256GCM, jose.Recipient{Algorithm: jose.A256GCMKW, Key: []byte(key)}, nil)
if err != nil {
return "", err
}
object, err := encrypter.Encrypt([]byte(value)])
if err != nil {
return "", err
}
return object.FullSerialize(), nil
}
func ParseJWE(jwe, key string)(string, error){
object, err := jose.ParseEncrypted(jwe)
if err != nil {
return "", err
}
b, err := (*object).Decrypt(key)
return string(b), err
}
JWE 没有过期时间
你应该使用 JWT 来解决它
看GitHub的这个问答
还有这个 stackoverflow question,它是针对 python 的,但我告诉它是为了阅读并打开你对这个主题的看法
今天关于《如何为 JWE 令牌添加过期时间?》的内容介绍就到此结束,如果有什么疑问或者建议,可以在编程网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!
--结束END--
本文标题: 如何为 JWE 令牌添加过期时间?
本文链接: https://lsjlt.com/news/596766.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-04-05
2024-04-05
2024-04-05
2024-04-04
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-04
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0