Ich versuche Feder Injektion zu Servlet-Filter zu tun.Der Filter ist ein Teil der referenzierten Jar-Dateien. damit. Ich kann es nicht als Interceptor ändern. In web.xml meiner Plugin-ProjektFeder Injektion in Servlet Filter
<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>
In spring.xml werde ich wie dieses
<bean id="CustomFilter" class="com.abc.CustomFilter"></bean>
verwenden Es gibt einige Filter bereits in spring.xml konfiguriert werden als
<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>
Da ich bereits mein URL-Muster in web.xml angegeben habe, muss ich es erneut in filterChainProxy als
hinzufügenWird es funktionieren.
Bitte vorschlagen.
wird es funktionieren ?? Hast du es versucht? – TheWhiteRabbit
Hmm .. klingt knifflig. Die Spring-Abhängigkeitsinjektion erfolgt normalerweise über Beans, die im Spring-Kontext erstellt werden - während Filter vom Java-Server selbst erstellt werden. Vielleicht können Sie - wenn Sie sicher sein können, dass der Spring-Kontext fertig ist, wenn Ihre Filter-Klasse erstellt wird - versuchen, einen Verweis darauf zu erhalten. Übrigens können Sie uns mehr über Ihre App erzählen verwenden Sie Spring MVC? Wenn dies der Fall ist, müssen Sie den Servlet-Filter – gerrytan
@TechExchange möglicherweise nicht verwenden. Ich habe das versucht, aber es verursacht schwerwiegende Fehler in meiner Anwendung. – Patan