我需要在我的 Spring Security 文件中同时支持 HTTP 和 HTTPS,并在运行时在它们之间动态切换。
因此,我正在尝试创建包含任何/http/https 之一的属性文件,但这不会解析 XML 配置。
弹簧安全配置:
<sec:http entry-point-ref="portalEntryPoint">
<sec:anonymous />
<sec:intercept-url pattern = "/portal" access="IS_AUTHENTICATED_ANONYMOUSLY"
requires-channel="${user-security.login.channel}" />
<!-- rest omitted -->
</sec:http>
属性文件:
user-security.login.channel=https
我收到以下错误:
Caused by: org.xml.sax.SAXParseException: cvc-enumeration-valid: Value '${user-security.login.channel}' is not facet-valid with respect to enumeration '[http, https, any]'. It must be a value from the enumeration.
我正在使用 Spring 3 和 Spring Security 2。有什么想法吗?