資源簡介
這個DEMO是我手寫,親測能運行的項目,適合沒有接觸過單點登陸的新手,不足之處還請多多指教

代碼片段和文件信息
package?servlet;
import?java.io.IOException;
import?java.util.concurrent.ConcurrentHashMap;
import?java.util.concurrent.ConcurrentMap;
import?javax.servlet.ServletConfig;
import?javax.servlet.annotation.WebServlet;
import?javax.servlet.http.Cookie;
import?javax.servlet.http.HttpServlet;
import?javax.servlet.http.HttpServletRequest;
import?javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns=“/jsp/login.page“l(fā)oadonstartup=1name=“authServlet“)
public?class?AuthServlet?extends?HttpServlet{
private?static?final?long?serialVersionUID?=?1L;
static?private??ConcurrentMap?accounts;
String?CookName;
String?DomainName;
/**
?*?無參構造函數(shù)
?*/
public?AuthServlet(){
super();
}
public?void?destory(){
super.destroy();
}
public?void?doGet(HttpServletRequest?requestHttpServletResponse?response)?throws?IOException{
doPost(request?response);
}
public?void?doPost(HttpServletRequest?requestHttpServletResponse?response)?throws?IOException{
DomainName?=?request.getSession().getServletContext().getInitParameter(“DomainName“);
CookName?=?request.getSession().getServletContext().getInitParameter(“CookieName“);
//驗證碼
String?location?=?request.getContextPath()+“/login.jsp“;
String?ccdoe?=?(String)?request.getSession().getAttribute(“ccode“);
String?checkcode?=?request.getParameter(“checkcode“);
if(!checkcode.equals(ccdoe)){
response.sendRedirect(location);
}else?{
String?username?=?request.getParameter(“username“);
String?userpassword?=?request.getParameter(“userpassword“);
String?key?=?accounts.get(username);
if(key?==?null){
response.sendRedirect(location);
}else?{
if(key.equals(userpassword)){
String?gotoURL?=?request.getParameter(“goto“);
String?sessionId?=?request.getSession().getId();
Cookie?cookie?=?new?Cookie(CookName?sessionId);
cookie.setMaxAge(100);
// cookie.setValue(sessionId);
cookie.setPath(“/“);
response.addCookie(cookie);
if(gotoURL?!=?null){
response.sendRedirect(gotoURL);
}else?{
response.sendRedirect(location);
}
}else?{
response.sendRedirect(location);
}
}
}
? }
public?void?init(ServletConfig?config){
accounts?=?new?ConcurrentHashMap();
accounts.put(“admin“?“wds!@#123“);
accounts.put(“宋燕青“?“123456“);
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????841??2015-07-31?11:14??JAVA-WEB單點登錄實例\Demo1\.classpath
?????文件???????1038??2015-07-31?11:14??JAVA-WEB單點登錄實例\Demo1\.project
?????文件????????503??2015-07-31?11:14??JAVA-WEB單點登錄實例\Demo1\.settings\.jsdtscope
?????文件????????364??2015-07-31?11:14??JAVA-WEB單點登錄實例\Demo1\.settings\org.eclipse.jdt.core.prefs
?????文件????????467??2015-07-31?11:14??JAVA-WEB單點登錄實例\Demo1\.settings\org.eclipse.wst.common.component
?????文件????????345??2015-07-31?11:14??JAVA-WEB單點登錄實例\Demo1\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件?????????49??2015-07-31?11:14??JAVA-WEB單點登錄實例\Demo1\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件??????????6??2015-07-31?11:14??JAVA-WEB單點登錄實例\Demo1\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????文件???????1399??2015-07-31?11:16??JAVA-WEB單點登錄實例\Demo1\WebContent\index.jsp
?????文件?????????39??2015-07-31?11:14??JAVA-WEB單點登錄實例\Demo1\WebContent\me
?????文件???????1018??2015-07-31?11:29??JAVA-WEB單點登錄實例\Demo1\WebContent\WEB-INF\web.xm
?????文件????????841??2015-07-31?11:33??JAVA-WEB單點登錄實例\Demo2\.classpath
?????文件???????1038??2015-07-31?11:33??JAVA-WEB單點登錄實例\Demo2\.project
?????文件????????503??2015-07-31?11:33??JAVA-WEB單點登錄實例\Demo2\.settings\.jsdtscope
?????文件????????364??2015-07-31?11:33??JAVA-WEB單點登錄實例\Demo2\.settings\org.eclipse.jdt.core.prefs
?????文件????????467??2015-07-31?11:33??JAVA-WEB單點登錄實例\Demo2\.settings\org.eclipse.wst.common.component
?????文件????????345??2015-07-31?11:33??JAVA-WEB單點登錄實例\Demo2\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件?????????49??2015-07-31?11:33??JAVA-WEB單點登錄實例\Demo2\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件??????????6??2015-07-31?11:33??JAVA-WEB單點登錄實例\Demo2\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????文件???????1399??2015-07-31?11:35??JAVA-WEB單點登錄實例\Demo2\WebContent\index.jsp
?????文件?????????39??2015-07-31?11:33??JAVA-WEB單點登錄實例\Demo2\WebContent\me
?????文件???????1018??2015-07-31?11:36??JAVA-WEB單點登錄實例\Demo2\WebContent\WEB-INF\web.xm
?????文件????????841??2015-07-31?10:29??JAVA-WEB單點登錄實例\wds-SSOAuth\.classpath
?????文件???????1044??2015-07-31?10:29??JAVA-WEB單點登錄實例\wds-SSOAuth\.project
?????文件????????503??2015-07-31?10:29??JAVA-WEB單點登錄實例\wds-SSOAuth\.settings\.jsdtscope
?????文件????????364??2015-07-31?10:29??JAVA-WEB單點登錄實例\wds-SSOAuth\.settings\org.eclipse.jdt.core.prefs
?????文件????????485??2015-07-31?10:29??JAVA-WEB單點登錄實例\wds-SSOAuth\.settings\org.eclipse.wst.common.component
?????文件????????345??2015-07-31?10:29??JAVA-WEB單點登錄實例\wds-SSOAuth\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件?????????49??2015-07-31?10:29??JAVA-WEB單點登錄實例\wds-SSOAuth\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件??????????6??2015-07-31?10:29??JAVA-WEB單點登錄實例\wds-SSOAuth\.settings\org.eclipse.wst.jsdt.ui.superType.name
............此處省略43個文件信息
評論
共有 條評論