我正在尝试通过 Spring Security @PreAuthorize 注释访问当前 Activity 配置文件,例如
@PreAuthorize("hasRole('SOME_' + #{ environment.activeProfiles[0] } + '_ROLE')")
我收到以下异常:
EL1043E:意外的 token 。应为“标识符”,但结果为“lcurly({)”
有没有一种方法可以在不编写自定义表达式处理程序的情况下执行此操作?
最佳答案
让它以一种复杂的方式工作。看起来应该更简单。这感觉就像一个黑客:
@PreAuthorize("hasRole('SOME_' + #profile + '_ROLE')")
public void method(@Value("#{ environment.getActiveProfiles()[0]?.toUpperCase() }") String profile)
关于java - Spring Security @PreAuthorize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48710330/