我正在尝试使用 JJWT 库从 JSON Web 令牌中获取一些数据:https ://github.com/jwtk/jjwt
方法签名是这样的:
<T> T get(String claimName, Class<T> requiredType);
在声明属性中,我有一组字符串类型。
当尝试像这样从这个方法中获取
Claims claims - Jwts.parser()...
claims.get("Role", Set.class);
我收到以下错误
!io.jsonwebtoken.RequiredTypeException:预期值为类型:接口 java.util.Set,但为类 java.util.ArrayList
设置此声明时,类型为 Set
public Set<String> getRoles() {
return roles;
} ....
claim("Role", user.getRoles())
任何想法如何解决这个问题?