5

Spring MVC を使用しています。私はweb.xmlとを持っていmyapp.xmlます。ではmyapp.xml春豆のプロファイルを活かしています。だから、私は2つのプロファイルを持っていdevますtest. それぞれに、環境変数に基づいて開始される異なる Bean があります。

で同様のことができるかどうか疑問に思っていweb.xmlますか?web.xml には、環境変数がtest

<filter>
    <filter-name>springSecurity</filter-name>
    <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
    <filter-name>springSecurity</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

これどうやってするの?

4

3 に答える 3

5

あなたの場合、DelegatingFilterProxy実際の処理を という名前のSpring Beanに委任することをすでに使用していますspringSecurity

そのため、Spring Security 構成を、プロファイルで宣言されたようにノーオペレーション実装に置き換える必要がありますFilterspringSecuritydev

于 2013-09-16T15:42:52.567 に答える
2

直接ではありません。web.xml非常に静的な形式です。

通常の回避策は、注入された Bean に委任するフィルターをインストールし、プロファイルを使用してこの Bean を置き換えることです。

于 2013-09-16T15:30:12.890 に答える
2

web.xml (および server.xml) でプロパティ変数の置換を使用できます。

<url-pattern>${urlPattern}</url-pattern>

次のようなJVM引数を渡す場所-DurlPattern="/"

次のように、 o/s環境変数を使用できます。

set "CATALINA_OPTS=-DurlPattern=%SOME_SYSTEM_ENVIRONMENT_VARIABLE%"

(bin/setenv.batこのファイルを作成する必要があります)。*nix の同様の機能。

于 2013-10-15T20:29:48.513 に答える