我試圖創建一個過濾器來執行所有(/ *)模式URL使用Jboss 7.1.1最終+ java 7 + javaee 3.0並且它不起作用。在Tomcat 7.0服務器下運行的代碼完全相同,但Jboss沒有成功。我已經看過Jboss的官方文檔,但沒有提到它。有什麼好的靈魂來幫助我?這些我想簡單的測試過濾器的工作:使用Jboss 7.1.1 Final創建過濾器(註解方法)
package br.com.xxx.filter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebFilter;
@WebFilter(filterName = "myFilter",urlPatterns = {"/*"})
public class Teste implements Filter {
public Teste() {
}
public void destroy() {
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
System.out.println("THE IS A SIMPLE TEST!!!!!!!");
chain.doFilter(request, response);
}
public void init(FilterConfig fConfig) throws ServletException {
}
}
您是否嘗試過使用dispatcherTypes來查看是否強制它? DispatcherTypes = {DispatcherType.REQUEST,DispatcherType.FORWARD} –
我已經嘗試了dispatcherTypes ..請求,包含,轉發錯誤..所有它... – Sycon
它也可能要求您動態註冊它與servlet上下文。好的信息在這裏:http://blog.eisele.net/2011/06/dynamically-registering-webfilter-with.html不知道這是否有幫助,直到我今晚可以嘗試。 –