目前,我们有@PreAuthorize表达式之王:
@PreAuthorize
@PreAuthorize("hasAnyAuthority('SCOPE_all.adm', 'SCOPE_qdcac.edi', 'SCOPE_qdcac.pet', 'SCOPE_qdcac.con')")
有没有办法分辨出像SCOPE_qdcac.*这样的东西...
SCOPE_qdcac.*
k97glaaz1#
@PreAuthorize接受SpEL表达式,因此您可以编写自己的表达式比如
@Component class ScopeSpel { public boolean hasScope(Authentication authentication) { // do your check(s) here } }
并将其用作@PreAuthorize("@scopeSpel.hasScope(authentication)")
@PreAuthorize("@scopeSpel.hasScope(authentication)")
1条答案
按热度按时间k97glaaz1#
@PreAuthorize
接受SpEL表达式,因此您可以编写自己的表达式比如
并将其用作
@PreAuthorize("@scopeSpel.hasScope(authentication)")