【发布时间】:2015-06-08 14:06:37
【问题描述】:
我正在尝试在新的 Spring Boot MVC 应用程序中设置安全性。我试图在没有 XML 配置的情况下做到这一点,只有 Java。目前,我已经能够在我的每个 @RequestMapping 方法上使用 @Secured 注释来获得基于角色的安全性。
我还需要添加基于对象的安全性,例如:
用户已被授予访问小部件 ID 456 和 689 的权限,并且无法访问任何其他小部件。这显然不是使用基于角色的安全性可以完成的事情,因为理论上可以有无限数量的不同用户可以访问的不同小部件。
为此,据我了解,我需要创建新的 AccessDecisionVoter 和 GrantedAuthority 实现来确定用户是否具有访问小部件的适当权限。
很遗憾,我无法确定这需要如何实现,我正在寻找任何描述如何根据类似要求设置安全性的示例。
【问题讨论】:
标签: java security spring-mvc spring-boot