考虑以下与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上下文?
答案 0 :(得分:0)
否;需要更改架构以接受xsd:string
和xsd:boolean
的并集。您可能要打开“改善JIRA”问题。