Spring boot 外部化配置中的角色名称

Spring boot 外部化配置中的角色名称,spring-boot,spring-security,spring-el,Spring Boot,Spring Security,Spring El,我想在application.yml中存储角色名称 但是Spring无法解析我的SpringEl表达式。如何引用属性 @RestController @RequestMapping(value = {"/rest/administration"}) @PreAuthorize("hasRole(${roles.admin})") public class RestAdminController { 我得到一个错误: 意外标记。应为'identifier',但为'lcurly({)' 您还可以在

我想在application.yml中存储角色名称

但是Spring无法解析我的SpringEl表达式。如何引用属性

@RestController
@RequestMapping(value = {"/rest/administration"})
@PreAuthorize("hasRole(${roles.admin})")
public class RestAdminController {
我得到一个错误:

意外标记。应为'identifier',但为'lcurly({)'


您还可以在自定义bean实现中使用有效的权限
@PreAuthorize(@yourBeanName.customMethod(authentication.principal.username)”)

在bean中,您可以将角色作为字符串插入,只需比较字符串

可能相关的: