我正在尝试在我的微服务中实现基于 JWT 的 token 管理。我正在使用 Spring Boot 来开发服务。目前,我使用 token 创建并发送响应到我的前端角度应用程序。这里我只添加了声明和主题。
我的代码是这样的:
public String generateUiaToken(String encodedSecret, Users uiaToken) {
List<Integer> roleIdList = roleRepo.findRoleById((int) uiaToken.id);
return Jwts.builder()
.setId(UUID.randomUUID().toString())
.setSubject(uiaToken.getUsername())
.signWith(SignatureAlgorithm.HS512, encodedSecret)
.claim("Role_List", roleIdList)
.compact();
}
这里我添加了带有 JSON 角色 ID 列表的声明。如何添加有关具有此结构或声明的用户的更多数据?
最佳答案
您可以根据需要添加任意数量的声明。您可以通过再次调用声明来完成此操作。
Jwts.builder()
.setId(UUID.randomUUID().toString())
.setSubject(uiaToken.getUsername())
.signWith(SignatureAlgorithm.HS512, encodedSecret)
.claim("Role_List", roleIdList)
.claim("abc", abcValue)
.claim("asasas", asasas)
.compact()
关于java - 在 Spring Boot 微服务中的 JWT token 中添加多个声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48884073/