Curl 在自定义筛选器中检索HTTP头
我实现了一个自定义过滤器来检索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,
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);
}