【发布时间】:2016-04-16 02:06:59
【问题描述】:
我正在设置一个 Spring Boot (v1.2.6) Web 项目并使用 Spring Security (v3.2.8)。我发现@PreAuthorize 注释非常方便,但我不知道是否有办法从注释中的SpEL 中读取Boot 的属性。我正在尝试这样做:
@PreAuthorize("mysecurity.permit")
使用 application.yml 中声明的属性:
mysecurity:
permit: true
但我得到了
Failed to evaluate expression 'mysecurity.permit'
我也尝试了@mysecurity.permit 和${mysecurity.permit},结果相同。似乎可以在服务中声明一个方法并以@service.isMySecurityPermited() 方式访问它,但是我很高兴知道我是否能够直接访问该属性。
【问题讨论】:
标签: spring spring-security spring-boot spring-el