Java 在springrest中过滤特定请求
我使用spring框架构建了一个restful应用程序。它具有以下文件结构: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
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”
的请求。很抱歉,我不知道如何通过在这之前添加一个过滤器来过滤进入这个特定过滤器的不需要的请求,这样这个过滤器就不会检查条件