Java 正在获取类型为Set的对象<;字符串>;来自JWT?
我正在尝试使用JJWT库从JSON web令牌获取一些数据: 方法签名如下所示:Java 正在获取类型为Set的对象<;字符串>;来自JWT?,java,collections,jjwt,Java,Collections,Jjwt,我正在尝试使用JJWT库从JSON web令牌获取一些数据: 方法签名如下所示: <T> T get(String claimName, Class<T> requiredType); 我得到以下错误 !!io.jsonwebtoken.RequiredTypeException:预期值的类型为: 接口java.util.Set,但为类java.util.ArrayList 设置此声明时,类型为Set public Set<String> getRoles(
<T> T get(String claimName, Class<T> requiredType);
我得到以下错误
!!io.jsonwebtoken.RequiredTypeException:预期值的类型为:
接口java.util.Set,但为类java.util.ArrayList
设置此声明时,类型为Set
public Set<String> getRoles() {
return roles;
} ....
claim("Role", user.getRoles())
publicsetgetroles(){
返回角色;
} ....
声明(“角色”,user.getRoles())
有什么办法解决这个问题吗?JSON,因此JWT没有
Set
的概念,将数据检索为数组/ArrayList
,并将其转换为一个集合:
public Set<String> getRoles() {
return roles;
} ....
claim("Role", user.getRoles())