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

时间:2016-05-12 21:00:01

标签: spring spring-mvc spring-security spring-annotations

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

谢谢。

1 个答案:

答案 0 :(得分:1)

使用@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