【问题标题】:Use complex expression with Spring EL (conditional & parenthesis)使用 Spring EL 的复杂表达式(条件和括号)
【发布时间】:2011-03-18 10:11:58
【问题描述】:

我正在使用带有 spring security 的 spring-EL

是否可以用双亲符号制作“复杂”的条件表达式?

@PreAuthorize("( hasRole('ROLE_USER') and ( isOwnerDocumentUUID( #docUuids ) ) or hasRole('ROLE_ADMIN')  ")

抛出 java.lang.IllegalArgumentException:

解析表达式失败

但是

@PreAuthorize("hasRole('ROLE_USER') and ( isOwnerDocumentUUID( #docUuids ) ")

被接受。

【问题讨论】:

    标签: spring spring-security spring-el


    【解决方案1】:

    你有一个额外的(,以下应该可以工作:

    @PreAuthorize("( hasRole('ROLE_USER') and isOwnerDocumentUUID( #docUuids ) ) or hasRole('ROLE_ADMIN')  ") 
    

    【讨论】:

    • 谢谢!我要换眼镜了!
    猜你喜欢
    • 1970-01-01
    • 2013-10-20
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 2011-12-25
    • 2014-12-23
    相关资源
    最近更新 更多