【发布时间】:2019-08-01 19:56:27
【问题描述】:
我使用implementation group: 'io.jsonwebtoken', name: 'jjwt-api', version: '0.10.6' 作为依赖项。
我想创建一个 JWT 令牌如下:
@Value("${jwt.token.secret}")
private Key secret;
JwtToken.builder().value(Jwts.builder()
.setClaims(createClaims(account))
.setSubject(subject.toString())
.setIssuedAt(Date.from(createdDateTime))
.setExpiration(Date.from(expirationDateTime))
.signWith(secret)
.compact()).expiration(expirationDateTime.toString()).build()
我曾经在application.properties 中提供一个字符串并引用该密钥,如上所示,但不推荐将字符串作为密钥提供。我应该如何创建密钥?
【问题讨论】:
-
你为什么使用
io.jsonwebtoken:jjwt-api而不是io.jsonwebtoken:jjwt'版本:'0.9.1'? -
@AbdelghaniRoussi 因为 JJWT >= 0.10.0 拆分依赖项以确保正确使用插件。
标签: spring-boot spring-security jjwt