首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何向JWE令牌添加过期?

如何向JWE令牌添加过期?
EN

Stack Overflow用户
提问于 2019-02-05 13:42:20
回答 1查看 1K关注 0票数 5

我正在使用何塞库创建JWE,我已经成功地创建和解析了JWE。JWT有一些字段,如expiat,它们有助于在一段时间后使令牌失效。

我该如何确定JWE的有效期?

以下是我尝试过的,没有exp的:

代码语言:javascript
复制
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
}
EN

回答 1

Stack Overflow用户

发布于 2022-10-14 15:13:34

JWEs没有过期

你应该使用JWT来解决这个问题。

看看github中的问答

这个堆叠溢出的问题,是用于python的,但我告诉它是为了阅读和打开关于这个主题的想法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54535781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档