怎么让JSP 页面配置<security:authorize access="has('formDialog:edit')">有效,并且后台方法控制权限的地方也生效
时间: 2023-06-18 10:05:57 浏览: 163
JSP页面的访问控制
要使JSP页面中的`<security:authorize>`标签有效,需要在Spring Security配置中启用Spring Security标记库的支持。在Spring Security配置文件中添加以下代码:
```
<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags" %>
```
在JSP页面中使用`<security:authorize>`标签来限制页面元素的访问权限,例如:
```
<security:authorize access="hasRole('ROLE_USER')">
<span>Welcome, user!</span>
</security:authorize>
```
这将只允许具有ROLE_USER角色的用户看到欢迎消息。
要在后台方法中控制权限,可以使用Spring Security的注解来标记方法的访问权限。例如,要限制方法的访问权限只能由具有ROLE_ADMIN角色的用户调用:
```
@PreAuthorize("hasRole('ROLE_ADMIN')")
public void deleteOrder(Order order) {
// delete the order
}
```
这将确保只有具有ROLE_ADMIN角色的用户才能删除订单。
阅读全文