【发布时间】:2014-06-27 21:54:07
【问题描述】:
我实现了一个自定义过滤器来检索我的 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());
}
我使用此命令执行带有 X-Auth-Token 的 HTTP 请求
curl -H "X-Auth-Token:234234" http://localhost:8090/SpringSecurityHelloWorld/login
但是,执行自定义过滤器代码时没有打印出属性名称:
>>>>>>>>> CUSTOM FILTER!
Printing attribute names
【问题讨论】:
标签: curl spring-security servlet-filters