【问题标题】:how to exclude a url in filtermapping [duplicate]如何在过滤器映射中排除 url [重复]
【发布时间】:2013-01-29 22:54:11
【问题描述】:

web.xml

<filter>
    <filter-name>SessionCheckFilter</filter-name>
    <filter-class>filter.SessionCheckFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>SessionCheckFilter</filter-name>
    <url-pattern>/faces/app/admin/*</url-pattern>
</filter-mapping>

我试图仅排除/faces/app/admin/index.xhtml,有什么办法吗?

如果web.xml中没有排除url模式,也许我可以操纵doFilter()方法来排除url?

【问题讨论】:

标签: java servlet-filters web.xml url-pattern


【解决方案1】:
      public void doFilter(ServletRequest servletRequest,
                     ServletResponse servletResponse,
                     FilterChain filterChain) throws IOException,
                                                     ServletException {
        HttpServletRequest request=(HttpServletRequest)servletRequest;

           String path = request.getPathInfo();
          if ((path != null) && (!path.equals("your path")){
         // write filter logic
            }
     }

试试上面的代码。

【讨论】:

  • 这不起作用。请求对象是什么?
  • servletRequest only--你能发布你的 web.xml 和过滤代码
  • 你需要改变你的答案。您缺少对 HttpServletRequest 的强制转换。这实际上包含 getPathInfo() 方法。
猜你喜欢
  • 2023-03-25
  • 2011-09-16
  • 2011-03-28
  • 2011-04-10
  • 2014-11-16
  • 1970-01-01
  • 2015-09-14
  • 1970-01-01
  • 2013-10-05
相关资源
最近更新 更多