spring boot jwt getclaim()自定义声明

oxcyiej7  于 2021-07-13  发布在  Java
关注(0)|答案(0)|浏览(265)

打电话的时候 MyClass result = jwt.getClaim("myClaim"); (org.springframework.security.oauth2.jwt.jwt)方法检索预期类型的对象,我得到以下消息: Runtime exception caught. Reason: class net.minidev.json.JSONObject cannot be cast to class ... 以下是“myclass”的定义:

@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class MyClass {

  private String id;
  private String name;
  private String type;
  private List<String> scopes;

}

jwt到目前为止是有效的。此声明的日志输出如下所示: "Claim KEY: myClaim VALUE: {\"name\":\"SOME\",\"scopes\":[\"global\"],\"id\":\"myId\",\"type\":\"PRIMARY\"}" 我希望它能像jackson/json-de-/serialization那样工作。
我没有在那件事上做进一步的配置。需要什么吗?
类上是否应该有一些附加注解?
目前,我通过创建该对象的json字符串来解决这个问题,然后用objectmapper解析它(尽管感觉有点黑客)

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题