有没有一种方法可以避免在百里香叶安全性中使用硬编码角色?

时间:2018-06-22 17:01:59

标签: java spring spring-boot thymeleaf

我正在使用Spring Boot应用程序和thymeleaf,但我希望能够保护具有动态角色的某些HTML标签。

我所处的环境:

  • Spring Boot Application已连接到身份提供者,因此用户具有各自的角色。
  • 应用程序前端使用身份提供者提供的角色通过thymeleaf进行保护,但是所有这些角色都经过硬编码,例如<div sec:authorize="hasRole('ADMIN')">..</div>

一切正常,但是如果我需要用其他角色来保护<div>呢?我必须手动添加它,然后重新部署项目,这是正确的方法吗?

根据this的帖子,我尝试在application.properties中担任角色,因为我可以从数据库加载属性,因此,如果我在数据库中添加新角色,则应用程序可以加载该角色,并且进行检查,但是我无法使用thymeleaf安全性访问任何属性。

0 个答案:

没有答案