Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.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 Spring-JWTParser(字符串)未找到_Java_Oauth_Spring Security_Jwt - Fatal编程技术网

Java Spring-JWTParser(字符串)未找到

Java Spring-JWTParser(字符串)未找到,java,oauth,spring-security,jwt,Java,Oauth,Spring Security,Jwt,我在Spring中有一个基于令牌的身份验证方案。但是JWTParser看起来很麻烦。下面代码中的JWTParser类真正做什么?另外,我不能导入这个类 public class JWTAuthenticationToken extends AbstractAuthenticationToken { private static final long serialVersionUID = 1L; private final Object principal; private

我在Spring中有一个基于令牌的身份验证方案。但是JWTParser看起来很麻烦。下面代码中的JWTParser类真正做什么?另外,我不能导入这个类

public class JWTAuthenticationToken extends AbstractAuthenticationToken {
    private static final long serialVersionUID = 1L;
    private final Object principal;
    private Object details;

    Collection authorities;

    public JWTAuthenticationToken( String jwtToken ) {
        super( null );
        super.setAuthenticated( true ); // must use super, as we override
        JWTParser parser = new JWTParser( jwtToken );

        this.principal = parser.getSub();

        this.setDetailsAuthorities();

    }

    @Override
    public Object getCredentials() {
        return "";
    }

    @Override
    public Object getPrincipal() {
        return principal;
    }

    private void setDetailsAuthorities() {
        String username = principal.toString();
        SpringUserDetailsAdapter adapter = new SpringUserDetailsAdapter( username );
        details = adapter;
        authorities = ( Collection ) adapter.getAuthorities();

    }

    @Override
    public Collection getAuthorities() {
        return authorities;
    }
}
有什么解决办法吗?

JwtParser=newdefaultjwtparser();
JwtParser parser =new  DefaultJwtParser();
parser.parse(jwtToken);

<dependency>
 <groupId>io.jsonwebtoken</groupId>
 <artifactId>jjwt</artifactId>
 <version>0.6.0</version>
</dependency>
parser.parse(jwtToken); io.jsonwebtoken jjwt 0.6.0
我也有同样的问题,如果有问题,请回答workaround@Ravi不幸的是,我发现根本没有解决办法谢谢你的回复@Vishnu G S。我找到了一个解决办法。@Ravi发布它。有些人可能会从中受益。虽然只有代码的答案在简单的上下文中是有效的,但请注意它们是不值得推荐的。试着通过提及代码的作用和如何作用来解释代码或将代码置于上下文中。