我正在尝试在spel表达式中访问spring应用程序属性的值,但对我来说似乎是不可能的。我正在尝试在oauth2作用域之前放置一个前缀,以便在发生PreAuthorize时,整个作用域名称将为前缀+“ something”,以便将来可以动态更改:
@PreAuthorize("#oauth2.hasScope(${prefixes.someprefix}+'/stock.r')")
spel文档中的每个示例似乎都是世界类型,而其他示例仅在@Value批注中使用属性访问。
答案 0 :(得分:1)
@PreAuthorize
处理器无法解析属性占位符。
由于您正在调用oauth2.hasScope
,因此可以创建包装器,该包装器在从属性开始使用之前先应用前缀(来自属性)。