拼写表达式方法参数属性占位符

时间:2018-10-12 11:37:40

标签: spring properties oauth-2.0 spring-el

我正在尝试在spel表达式中访问spring应用程序属性的值,但对我来说似乎是不可能的。我正在尝试在oauth2作用域之前放置一个前缀,以便在发生PreAuthorize时,整个作用域名称将为前缀+“ something”,以便将来可以动态更改:

@PreAuthorize("#oauth2.hasScope(${prefixes.someprefix}+'/stock.r')")

spel文档中的每个示例似乎都是世界类型,而其他示例仅在@Value批注中使用属性访问。

1 个答案:

答案 0 :(得分:1)

@PreAuthorize处理器无法解析属性占位符。

由于您正在调用oauth2.hasScope,因此可以创建包装器,该包装器在从属性开始使用之前先应用前缀(来自属性)。

相关问题