其他分享
首页 > 其他分享> > 在Spring EL中使用复杂表达式(条件和括号)

在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