繁体   English   中英

筛选器在Glassfish 3.1.1中不起作用

[英]Filter not working in Glassfish 3.1.1

我有一个以前在单个实例Glassfish 3.1.1中工作过的Filter实现。

它已使用@WebFilter进行了注释,如下所示:

@WebFilter(urlPatterns = { "/*" })
public class SomeFilter implements Filter {

@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException,
        ServletException {
HttpServletRequest req = (HttpServletRequest) request;
...
}

@Override
public void init(FilterConfig filterConfig) throws ServletException {
    // do nothing
}

@Override
public void destroy() {
    // do nothing
}

应该在每个请求中调用它。

现在,我有一个Glassfish设置,其中有两个分别用于FRONT和SERVICE的实例。 我将包含过滤器的WAR部署到FRONT,并且过滤器似乎不起作用。 我尝试了日志记录和调试,但似乎过滤器,或者至少从未调用过doFilter方法。 我还尝试将一些日志记录放入init方法中,但它也没有显示在日志中。

任何人都知道导致这种行为的原因。 有没有办法以某种方式记录Glassfish过滤链?

您是否检查了Glassfish server.log中有关过滤器初始化的错误? 我也遇到过类似的问题,并且直觉认为过滤器初始化是造成问题的原因。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM