Spring Security ファイルで HTTP と HTTPS の両方をサポートし、実行時にそれらを動的に切り替える必要があります。
そのため、any/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 を使用しています。