1 20 package org.openi.security.tomcat; 21 22 23 24 import java.io.IOException ; 25 26 import javax.servlet.ServletException ; 27 import javax.servlet.http.HttpServletRequest ; 28 import javax.servlet.http.HttpServletResponse ; 29 30 import org.apache.catalina.Request; 31 import org.apache.catalina.Response; 32 import org.apache.catalina.ValveContext; 33 import org.apache.catalina.valves.ValveBase; 34 35 78 79 public class LoginValve 80 extends ValveBase{ 81 82 83 84 85 88 public String getInfo() { 89 90 return "org.openi.security.tomcat"; 91 92 } 93 94 105 106 public void invoke(Request request, Response response, 107 ValveContext context) 108 throws IOException , ServletException { 109 110 111 if (!(request instanceof HttpServletRequest ) || 112 !(response instanceof HttpServletResponse )) { 113 context.invokeNext(request, response); 114 return; 115 } 116 HttpServletRequest hreq = 117 (HttpServletRequest ) request.getRequest(); 118 HttpServletResponse hres = 119 (HttpServletResponse ) response.getResponse(); 120 121 if(hreq.getRequestURI().indexOf("j_security_check")!=-1) 122 { 123 124 String password=hreq.getParameter("j_password"); 125 hreq.getSession().setAttribute("user.credentials",password); 126 127 } 128 129 context.invokeNext(request, response); 130 return; 131 132 133 134 } 135 136 137 } 138 139 | Popular Tags |