1 package com.pentila.basic;
3 import java.io.IOException;
4 import java.util.Collection;
5 import java.util.Enumeration;
8 import javax.servlet.FilterChain;
9 import javax.servlet.ServletException;
10 import javax.servlet.ServletRequest;
11 import javax.servlet.ServletResponse;
12 import javax.servlet.http.HttpServletRequest;
13 import javax.servlet.http.HttpServletResponse;
15 import org.springframework.security.web.authentication.www.BasicAuthenticationFilter;
16 import org.springframework.security.web.savedrequest.HttpSessionRequestCache;
17 import org.springframework.security.web.savedrequest.SavedRequest;
21 public class BasicFilter extends BasicAuthenticationFilter {
24 public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)
25 throws IOException, ServletException {
27 HttpServletRequest request = (HttpServletRequest) req;
28 final HttpServletResponse response = (HttpServletResponse) res;
30 String header = request.getHeader("Authorization");
34 Enumeration<String> en = request.getHeaderNames();
36 while (en.hasMoreElements()){
37 String echo = en.nextElement();
38 System.out.println("Header : " + echo + " value = " + request.getHeader(echo));
43 Enumeration<String> an = request.getAttributeNames();
45 while (an.hasMoreElements()){
46 String echo = an.nextElement();
47 System.out.println("Attribute : " + echo + " value = " + request.getAttribute(echo));
52 Enumeration<String> pn = request.getParameterNames();
54 while (pn.hasMoreElements()){
55 String echo = pn.nextElement();
56 System.out.println("Param : " + echo + " value = " + request.getParameter(echo));
65 System.out.println(request.toString());
67 header = request.getParameter("Authorization");
69 System.out.println("Setting Auth in request : " + header);
72 request = new FakeHeadersRequest(request, "Authorization", header);
76 System.out.println("Header Still Null !!");
81 super.doFilter(request, res, chain);