当前位置: 首页 > 面试题库 >

如何使用Spring Security检查Java代码中的“ hasRole”?

郭意
2023-03-14
问题内容

如何在Java代码中检查用户权限?例如-我想根据角色显示或隐藏用户按钮。有如下注释:

@PreAuthorize("hasRole('ROLE_USER')")

如何用Java代码制作?就像是 :

if(somethingHere.hasRole("ROLE_MANAGER")) {
   layout.addComponent(new Button("Edit users"));
}

问题答案:

Spring Security 3.0具有此API

SecurityContextHolderAwareRequestWrapper.isUserInRole(String role)

使用包装之前,您必须先注入包装纸。

SecurityContextHolderAwareRequestWrapper



 类似资料:
  • 问题内容: 我发现这个问题可以解决C ++问题: 如何在gcc中从C / C ++源代码获得汇编程序输出? 问题答案: Java使用字节码。最相似的是,每个链接的Oracle文档, 该 javap的 命令拆卸一个或多个类文件。其输出取决于所使用的选项。 如果我将其编译为然后运行,我会得到

  • 我为跳棋游戏创建了两个类。一个是木板,另一个是碎片。我所面临的困难是,对于这些碎片,我似乎无法让它们移动,也无法让它们正确地停留在那个位置,事实上,由于我不了解这里到底出了什么问题,我无法再前进了。有人能纠正我做错了什么吗。 这是拼图课

  • 使用指南 - 代码安装 - 代码检查 百度统计的跟踪代码会收集您网站的用户访问数据,并在报告中展示供您查看。当您在账户中添加网站时,百度统计会生成一段带有唯一ID的跟踪代码,您需要将其添加在网站的每个页面中,推荐使用异步代码。注意:代码中的ID是唯一生成的,同一个网站删除后再添加,代码中的ID会变。 代码检查 百度统计助手 代码自动检查及状态说明 手动检查代码的方法 代码检查注意事项 推广URL的

  • 问题内容: 基本上,我想做两件事: 我想知道是否可以使用Java代码运行Java代码。 如果可能的话,如何在屏幕上显示输出?(无论是常规输出还是错误或异常) 我知道这是可能的,因为我的一位前辈已经做到了,但是我不知道他是如何做到的。也许他使用了Java的内置类之一。 注意:用户将代码写入一些文本文件中,然后将文件内容存储在某个变量中,然后也许运行该代码。 问题答案: 是的,有可能。 步骤1:编译代

  • 检查给定行是否为java代码的正确方法是什么? 输入:日志支持。java:44 com/sun/activation/registries/LogSupport日志(Ljava/lang/String;)五、 预期输出:false。 输入:扫描仪输入=新扫描仪(系统输入); 预期输出:true。 我尝试了EclipseJDTASTParser来检查是否可以创建AST。代码如下: 但这是行不通的。有