首页 > 解决方案 > JWT 创建方法在 Java 应用程序中返回错误

问题描述

在我的 Java 应用程序中,我试图创建一个 JWT 令牌。这就是我尝试这样做的方法。

            HashMap<String, String> auth = new HashMap<String, String>();
            auth.put("user_id", Long.toString(user_id));
            auth.put("username", username);
            auth.put("role", role);

            Algorithm algorithm = Algorithm.HMAC256("secret");
            String token = JWT.create()
                  .withIssuer("medi-care-rest-api")
                  .withSubject("medi-care-rest-api-jwt")
                  .withAudience("medicare.com")
                  .withClaim("user", auth)
                  .sign(algorithm);

但我得到低于错误,

threw exception [org.glassfish.jersey.server.ContainerException: java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/JsonProcessingException] with root cause
java.lang.ClassNotFoundException: com.fasterxml.jackson.core.JsonProcessingException

所以我下载了jackson核心jar文件并添加到构建路径中。(我没有使用 Maven)但我仍然收到此错误。

这里有什么问题?

标签: javajerseyjwt

解决方案


推荐阅读