JSP使用<security:authorize access="hasPermission('read','formDialog:edit')">后,断点一直进的是DenyAllPermissionEvaluator的hasPermission方法
时间: 2024-05-22 15:11:56 浏览: 59
JSP访问时出错
这个问题可能是由于权限不正确导致的。在JSP中,<security:authorize> 标记用于授权访问某些内容。在这种情况下,你使用了权限表达式 "hasPermission('read','formDialog:edit')",这表明用户需要拥有 "read" 权限来访问 "formDialog:edit" 的内容。
你可以尝试检查以下几个方面:
1. 确保你已经正确地配置了 Spring Security,并且你已经在 Spring Security 中为 "read" 权限授予了访问权限。
2. 确保你已经正确地配置了权限检查器,并且它能够正确地解析权限表达式。
3. 确保你已经正确地配置了角色和用户,并且用户拥有 "read" 权限。
如果你已经检查了以上几点,但是仍然无法解决问题,那么你可以尝试添加一些日志来了解更多信息,例如,在 DenyAllPermissionEvaluator 类的 hasPermission 方法中添加一些调试输出,以确定哪些权限被拒绝了。
阅读全文