サーブレット フィルターにスプリング インジェクションを実行しようとしています。フィルターは、参照されている jar ファイルの一部です。それで。インターセプターとして変更することはできません。私のプラグインプロジェクトの web.xml で
<filter>
<filter-name>CustomFilter</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
<init-param>
<param-name>someinitparam</param-name>
<param-value>value to it</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CustomFilter</filter-name>
<url-pattern>/mywebservices/*</url-pattern>
</filter-mapping>
spring.xml では、このように使用します
<bean id="CustomFilter" class="com.abc.CustomFilter"></bean>
spring.xml ですでに構成されているフィルターがいくつかあります。
<bean id="filterChainProxy" class="org.acegisecurity.util.FilterChainProxy">
<property name="filterInvocationDefinitionSource">
<value>
CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON
PATTERN_TYPE_APACHE_ANT
/mywebservices/*=some existing filters
</value>
</property>
</bean>
既に web.xml で URL パターンを指定しているので、filterChainProxy に再度追加する必要がありますか?
/mywebservices/**=CustomFilter, some existing filters
それはうまくいきますか?
提案してください。