如何在 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/