如何使用属性文件中的值填充 @Secured() 注释?

How to populate the @Secured() annotation using values from a properties file?

我总能做到@Secured("ROLE_A", "ROLE_B")。但是有没有办法从属性文件填充 @Secured 注释值?类似于 @Secured({property_a}, {property_b}).

谢谢。

使用@PreAuthorize。您可以将 Spring EL 表达式与有限的 @Secured 进行比较。

示例:

@PreAuthorize("#n == authentication.name")
Contact findContactByName(@Param("n") String name);

参考:

1) What's the difference between @Secured and @PreAuthorize in spring security 3

2) Spring EL