Curl 在自定义筛选器中检索HTTP头

Curl 在自定义筛选器中检索HTTP头,curl,spring-security,servlet-filters,Curl,Spring Security,Servlet Filters,我实现了一个自定义过滤器来检索HTTP请求中的X-Auth-TokenHTTP头属性 public class XAuthToken implements Filter { final private static String X_AUTH_TOKEN = "X-Auth-Token"; @Override public void doFilter(ServletRequest req, ServletResponse res,

我实现了一个自定义过滤器来检索HTTP请求中的
X-Auth-Token
HTTP头属性

public class XAuthToken implements Filter {

    final private static String X_AUTH_TOKEN = "X-Auth-Token";

    @Override
    public void doFilter(ServletRequest req, ServletResponse res,
                         FilterChain chain) throws IOException, ServletException {

        System.out.println(">>>>>>>>> CUSTOM FILTER!");

        HttpServletRequest request = (HttpServletRequest) req;

        Object xAuthToken = request.getSession().getAttribute(X_AUTH_TOKEN);

        System.out.println("Printing attribute names");

        Enumeration<String> attributeNames = request.getSession().getAttributeNames();
        while(attributeNames.hasMoreElements()) {
            System.out.println(attributeNames.nextElement());
        }

这里我可能错了,但我认为头并没有被视为会话数据。看看HttpServletRequest实例上的getHeaderNames

我认为这应该打印所有http头

Enumeration<String> headers = request.getHeaderNames();
while (headers.hasMoreElements()) {
    System.out.println(headers.nextElement);
}
Enumeration headers=request.getHeaderNames();
while(headers.hasMoreElements()){
System.out.println(headers.nextElement);
}
Enumeration<String> headers = request.getHeaderNames();
while (headers.hasMoreElements()) {
    System.out.println(headers.nextElement);
}