下面是如何使用过滤
@Component
@Order(Ordered.HIGHEST_PRECEDENCE)
public final class VersionFilter implements Filter {
@Value("${version}")
protected String version;
protected FilterConfig filterConfig;
public void init(FilterConfig filterConfig) throws ServletException {
this.filterConfig = filterConfig;
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
HttpServletResponse responseAddition = (HttpServletResponse) response;
responseAddition.addHeader("X-Application-Version", this.version);
chain.doFilter(request,responseAddition);
}
@Override
public void destroy() {
}
}
注入为每个请求页眉看一看[的HandlerInterceptor]的例子(http://docs.spring.io/spring/docs/current/ Javadoc的API /组织/ springframework的/网络/的servlet/HandlerInterceptor.html)秒。 –