【发布时间】:2011-08-11 03:31:17
【问题描述】:
根据 Spring Security 管理的用户角色,我在 Spring MVC 应用程序中填充模型内容时遇到问题。
在我的应用程序(简化示例)中,我定义了两个角色:ROLE_USER 和 ROLE_ADMIN。此外,我还有一个页面显示两个单独的对象列表:读者(仅适用于 ADMIN)和书籍(适用于 ADMIN 和 USER)。
在JSP Page中条件显示列表没有问题,但是我需要先准备模型,如果当前用户不是ADMIN,我不想加载读者列表。
我曾考虑在 Java 代码中使用 Spring EL 来确定用户是否具有指定角色 (hasRole('ROLE_ADMIN')),但我找不到手动评估该代码的方法。
有没有办法在控制器源代码中调用 Spring EL 处理程序,或者有更好的解决方案(在架构或设计模式级别)用于有条件地填充模型,而不是直接在 Java 代码中检查角色。
【问题讨论】:
标签: java security spring-mvc spring-security