Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在springrest中过滤特定请求_Java_Spring Mvc_Spring Rest - Fatal编程技术网

Java 在springrest中过滤特定请求

Java 在springrest中过滤特定请求,java,spring-mvc,spring-rest,Java,Spring Mvc,Spring Rest,我使用spring框架构建了一个restful应用程序。它具有以下文件结构: reportapi -src -main -java -java files -webapp/WEB-INF -dispatcher-servlet.xml -web.xml -pom.xml 我有以下api来执行活动 1. /login (authenticate) 2. /aut

我使用spring框架构建了一个restful应用程序。它具有以下文件结构:

reportapi
  -src
    -main
      -java
        -java files
      -webapp/WEB-INF
        -dispatcher-servlet.xml
        -web.xml
  -pom.xml 
我有以下api来执行活动

 1. /login                     (authenticate)

 2. /authenticate              (authenticate)

 3. /searchByMobileRation (Header Authtoken)

 4. /searchByAll          (Header Authtoken)

 5. /saveDocument         (Header Authtoken) 

 6. /dashboard            (No Header)
我只想筛选那些标题为“Authtoken”的请求。

若我在
web.xml
中放置filter标记,所有请求都将转到filter类

我现在不想包括Spring Security

有什么建议吗

public class FlowFilter implements Filter 
{

 @Override
public void init(final FilterConfig filterConfig) throws ServletException 
{

}

@Override
public void doFilter(final ServletRequest request, final ServletResponse response, final
FilterChain chain)
        throws IOException, ServletException {

            HttpServletRequest httpServletRequest = (HttpServletRequest) request;
          String authToken=httpServletRequest.getHeader("Authtoken");
          if(null!=authToken)
          {
            chain.doFilter(mutableRequest, response); 
          }  
}

 @Override
public void destroy() {
}
}

对上述类使用web.xml中的筛选器映射

yes根据头文件中的“Authtoken”允许chain.doFilter(请求、响应)这样的条件进行servlet链接;或者离开它请提供示例我不想为每个请求url调用筛选器。正如我所提到的
我只想过滤那些标题为“Authtoken”
的请求。很抱歉,我不知道如何通过在这之前添加一个过滤器来过滤进入这个特定过滤器的不需要的请求,这样这个过滤器就不会检查条件