在Spring XML中将SpEL用于非字符串(xs:boolean)属性

时间:2018-10-12 14:08:50

标签: spring spring-security spring-el

考虑以下与Spring Security相关的Spring XML上下文:

<authentication-manager erase-credentials="true">
    <authentication-provider>
        <user-service>
        <user disabled="${auth.admin.enabled}" name="${auth.admin.user}"
              password="*****"/>
        </user-service>
    </authentication-provider>
</authentication-manager>

该代码段应根据属性值使admin用户保持启用状态。但是此段代码没有通过XML验证,因为disabled标记的user属性声明为xs:boolean类型,这意味着此处不允许使用SpEL语法。

有没有一种方法可以实现我的目的(用户,通过属性启用)而无需拒绝Spring XML上下文?

1 个答案:

答案 0 :(得分:0)

否;需要更改架构以接受xsd:stringxsd:boolean的并集。您可能要打开“改善JIRA”问题。