java - 如何使用 Spring Security 检查 Java 代码中的 "hasRole"?

标签 java spring-security user-roles

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

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

如何在 Java 代码中实现?类似的东西:

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

最佳答案

您可以使用 HttpServletRequest 对象的 isUserInRole 方法。

类似:

public String createForm(HttpSession session, HttpServletRequest request,  ModelMap   modelMap) {


    if (request.isUserInRole("ROLE_ADMIN")) {
        // code here
    }
}

关于java - 如何使用 Spring Security 检查 Java 代码中的 "hasRole"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3021200/

相关文章:

single-sign-on - 如何设置启用SAML SSO的初始用户/角色

java - Spring Security、Rest 身份验证和 CSRF

java -/j_spring_security_check HTTP错误404

java - 从 Spring RESTful 资源服务器验证 OAuth 2.0 访问 token

java - 如何仅将 EJB 角色授予某些实体

java - Rest API 方法正在返回值,但仍然收到 500 错误

java - 我应该如何正确使用@Value?

java - Android Studio 错误 "Private field ' '“已分配但从未访问过

java - 我如何在 Swing 中组织我的 Action ?

php - Wordpress:在“添加新”页面上隐藏用户角色中的特定类别