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

Jhipster 4中的角色

姬慎之
2023-03-14

我使用的是jhipster 4,我有一个疑问,我试图在没有模式role\u*的情况下放置一个新角色,但当我使用java注释@Secured时,它不起作用。

public final class AuthoritiesConstants {   
  public static final String SUPERVISED = "SUPERVISED";
  ...

我在很多网站上查看了这个问题,没有找到任何建议。我需要设置一个名为“监督”的角色,因为我的应用程序需要与其他应用程序集成。

@Secured({AuthoritiesConstants.SUPERVISED)
public class GreatResource {
...

当Web客户端使用角色SUPERVISED执行请求时,它被拒绝的操作

为什么会这样?

共有1个答案

仇征
2023-03-14

使用受保护的注释时,默认情况下,如果提供的角色不是以角色开头,则将添加该角色。筛选器正在检查受监督的角色,而不是受监督的角色,这就是它无法按预期工作的原因。

使用基于表达式的访问控制,您可以检查用户的权限,包括没有前缀的权限。将预授权注释与hasAuthority表达式结合使用:

@PreAuthorize("hasAuthority('SUPERVISED')")
 类似资料:
  • Get Started with JHipster 4 What is JHipster? Install JHipster 4 Create a Project Generate Entities Add Business Logic Make UI Enhancements Allow HTML Improve the layout Deploy to the Cloud Learn More

  • 所以当bot发送某个消息时,它也会对它做出反应。现在我试着检查一个对这种反应做出反应的用户是否扮演了一定的角色,但是到目前为止我还不能这样做。

  • 问题内容: 我正在学习在我的项目中使用的 Spring Framework 。我在 web.xml 文件中找到了 ContextLoaderListener 条目。但是无法弄清楚它对开发人员有何帮助? __ 在 ContextLoaderListener 的官方文档中,它表示要启动 WebApplicationContext 。关于 WebApplicationContext JavaDocs说:

  • 我正在学习在我的项目中使用的Spring框架。我在web.xml文件中找到了ContextLoaderListener条目。但不能确定它对开发人员有何帮助? 在ContextLoaderListener的正式文档中,它表示要启动WebApplicationContext。关于WebApplicationContext JavaDocs,请说明: 接口为web应用程序提供配置。 但我不能理解Cont

  • 我现在正在学习Java,通过使用JDA编写一个discord bot。现在我真的不知道我的错误是怎么用这个角色。 我确实使用角色role1在MessageListener的开头创建role1和role2作为空对象 和角色2 。 现在,当执行命令$addrole时,会出现消息并创建角色,但我不能使用role1和role2。每当我试图调用它们时,例如在

  • 问题内容: 我知道我可以使用以下方法绕过所有四个角: 因为我只是想第二轮中,我做了一些研究,发现这个: 如下所示: 但是,这不适用于UIButton。当我将扩展名切换为UIButton类型并将其传递给button时,输出如下所示: 问题是,如何使它适应于UIButton? 问题答案: 添加UIButton扩展: 在viewDidAppear / viewDidLayoutSubviews中调用: