Tôi đang cố gắng tiêm mùa xuân vào bộ lọc servlet. Bộ lọc nằm ngoài các tệp jar được tham chiếu. vì thế. Tôi không thể thay đổi nó như là kẻ đánh chặn. Trong web.xml của dự án Plugin của tôitiêm vào mùa xuân trong bộ lọc servlet
<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>
trong spring.xml tôi sẽ sử dụng như thế này
<bean id="CustomFilter" class="com.abc.CustomFilter"></bean>
Có một số bộ lọc đã được cấu hình trong spring.xml như
<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>
Vì tôi đã chỉ định mẫu url của mình trong web.xml nên tôi cần thêm lại trong filterChainProxy là
/mywebservices/**=CustomFilter, some existing filters
Nó có hoạt động không.
Vui lòng đề xuất.
nó sẽ làm việc ?? bạn đã thử chưa – TheWhiteRabbit
Hmm .. âm thanh khó khăn. Việc tiêm phụ thuộc mùa xuân thường được thực hiện trên các bean được tạo ra trong bối cảnh mùa xuân - trong khi các bộ lọc được tạo ra bởi chính máy chủ java ee. Có lẽ những gì bạn có thể làm là - nếu bạn có thể chắc chắn bối cảnh mùa xuân đã sẵn sàng vào thời điểm lớp Lọc của bạn được tạo - hãy thử lấy một tham chiếu đến nó bằng cách nào đó .. Bằng cách này, bạn có thể cho chúng tôi biết thêm về ứng dụng của bạn - bạn sử dụng Spring MVC? Nếu có thể bạn không cần sử dụng bộ lọc servlet – gerrytan
@TechExchange. Tôi đã thử điều này nhưng nó gây ra lỗi nghiêm trọng cho ứng dụng của tôi. – Patan