【问题标题】:Convert set to claim in jwt java在 jwt java 中将集合转换为声明
【发布时间】:2019-04-17 21:05:11
【问题描述】:

我有一个 set<Authority> 我在 .claim 中设置了这个 set<Authority> 并在 Authority 中覆盖了 toString,以返回属性名称。

set<Authority> authorities;
Jwts.builder().claim("Authorities",authorities.toString());

我得到这个 json:"[ADMIN,USER]" 我需要这个:["ADMIN","USER"]

我怎样才能以正确的方式映射这个集合?我可以在权威类中使用 anyanothion

【问题讨论】:

    标签: json jackson set jwt


    【解决方案1】:

    检查this的答案。

    Collection<? extends GrantedAuthority> authorities
                    = Arrays.asList(claims.get(YOUR_AUTHORITIES_KEY).toString().split(",")).stream()
                    .map(authority -> new SimpleGrantedAuthority(authority))
                    .collect(Collectors.toList());
    

    【讨论】:

      猜你喜欢
      • 2014-12-04
      • 2023-03-21
      • 2010-10-15
      • 1970-01-01
      • 2019-06-03
      • 2014-11-02
      • 2011-03-05
      • 2015-07-31
      • 1970-01-01
      相关资源
      最近更新 更多