当前位置: 首页 > 知识库问答 >
问题:

在jwt java中转换设置为声明

鲜于玮
2023-03-14

我有一套<代码>

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

我得到了这个json:“[ADMIN,USER]”,我需要这个:[“ADMIN”,“USER”]

如何以正确的方式映射此集合?我可以在权威类中使用任何安诺他硫磷

共有1个答案

李跃
2023-03-14

检查这个答案。

Collection<? extends GrantedAuthority> authorities
                = Arrays.asList(claims.get(YOUR_AUTHORITIES_KEY).toString().split(",")).stream()
                .map(authority -> new SimpleGrantedAuthority(authority))
                .collect(Collectors.toList());
 类似资料:
  • 设置-Javascript|MDN 示例:迭代集 第16行 上产生错误< code >未捕获的语法错误:意外的令牌 < code >定制和控制Google Chrome 是我做错了什么还是这个功能不被支持? 更新: 我进入< code>chrome://flags并勾选了< code >启用实验性JavaScript。然后重新启动我的浏览器,但我仍然得到同样的错误。我想我只能等到那个特性被正确添加

  • 我们使用的是Spring数据,当我们调用时,我们收到的是

  • 我正在开发一个JavaScript转译器,除了其他东西之外,它还将在构建时替换某些函数和变量。 例如以下文件(): 将被复制并转换为(): 其中一些函数还可能返回结果。在这种情况下,我希望能够声明参数的类型和函数的结果,而不使用。VSCode中是否可以有全局定义? 到目前为止,我所做的就是将函数添加到的全局变量中,以免出错。

  • 有没有配置这种性能的想法? 你好,卡洛斯

  • 问题内容: 在Java中,我想要一个双精度值并将其转换为a 并以一定的精度打印出它的String值。 它打印出这个巨大的东西: 47.47999999999999687361196265555918216705322265625 并不是 47.48 我进行转换的原因是有时double值将包含很多小数位(即),而将double转换为String时将产生科学计数法。我想以非科学计数法存储String值

  • 我正在尝试创建字符串及其长度的映射。是,是。