在Spring EL中使用复杂表达式(条件和括号)
作者:互联网
我正在使用具有弹簧安全性的弹簧EL
是否有可能通过肠胃外检查制作“复杂”的条件表达式?
@PreAuthorize("( hasRole('ROLE_USER') and ( isOwnerDocumentUUID( #docUuids ) ) or hasRole('ROLE_ADMIN') ")
抛出java.lang.IllegalArgumentException:
Failed to parse expression
但
@PreAuthorize("hasRole('ROLE_USER') and ( isOwnerDocumentUUID( #docUuids ) ")
被接受了.
解决方法:
你有一个额外的(以下应该工作:
@PreAuthorize("( hasRole('ROLE_USER') and isOwnerDocumentUUID( #docUuids ) ) or hasRole('ROLE_ADMIN') ")
标签:spring,spring-security,spring-el 来源: https://codeday.me/bug/20190626/1296806.html