--- /dev/null
+package com.pentila.basic;
+
+import java.io.IOException;
+import java.util.Collection;
+import java.util.Enumeration;
+import java.util.List;
+
+import javax.servlet.FilterChain;
+import javax.servlet.ServletException;
+import javax.servlet.ServletRequest;
+import javax.servlet.ServletResponse;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.springframework.security.web.authentication.www.BasicAuthenticationFilter;
+import org.springframework.security.web.savedrequest.HttpSessionRequestCache;
+import org.springframework.security.web.savedrequest.SavedRequest;
+
+
+
+public class BasicFilter extends BasicAuthenticationFilter {
+
+
+ public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)
+ throws IOException, ServletException {
+
+ HttpServletRequest request = (HttpServletRequest) req;
+ final HttpServletResponse response = (HttpServletResponse) res;
+
+ String header = request.getHeader("Authorization");
+
+
+
+ Enumeration<String> en = request.getHeaderNames();
+ if (en != null){
+ while (en.hasMoreElements()){
+ String echo = en.nextElement();
+ System.out.println("Header : " + echo + " value = " + request.getHeader(echo));
+
+
+ }
+ }
+ Enumeration<String> an = request.getAttributeNames();
+ if (an != null){
+ while (an.hasMoreElements()){
+ String echo = an.nextElement();
+ System.out.println("Attribute : " + echo + " value = " + request.getAttribute(echo));
+
+
+ }}
+
+ Enumeration<String> pn = request.getParameterNames();
+ if (pn != null){
+ while (pn.hasMoreElements()){
+ String echo = pn.nextElement();
+ System.out.println("Param : " + echo + " value = " + request.getParameter(echo));
+
+
+ }
+ }
+
+ if (header == null){
+
+
+ System.out.println(request.toString());
+
+ header = request.getParameter("Authorization");
+ if (header != null){
+ System.out.println("Setting Auth in request : " + header);
+
+
+ request = new FakeHeadersRequest(request, "Authorization", header);
+ }else{
+
+
+ System.out.println("Header Still Null !!");
+ }
+
+ }
+
+ super.doFilter(request, res, chain);
+ }
+
+}