Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 正在获取类型为Set的对象<;字符串>;来自JWT?_Java_Collections_Jjwt - Fatal编程技术网

Java 正在获取类型为Set的对象<;字符串>;来自JWT?

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(

我正在尝试使用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() {
    return roles;
}  ....


claim("Role", user.getRoles())
publicsetgetroles(){
返回角色;
}  ....
声明(“角色”,user.getRoles())

有什么办法解决这个问题吗?

JSON,因此JWT没有
Set
的概念,将数据检索为数组/
ArrayList
,并将其转换为一个集合:

public Set<String> getRoles() {
    return roles;
}  ....


claim("Role", user.getRoles())