• 大小: 173KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-19
  • 语言: Java
  • 标签: JAVA  SpringMVC  session  

资源简介

这个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“loadonstartup=1name=“authServlet“)
public class AuthServlet extends HttpServlet{
private static final long serialVersionUID = 1L;
static private  ConcurrentMap accounts;
String CookName;
String DomainName;
/**
 * 无参构造函数
 */
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.xml

     文件         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\meta-INF\MANIFEST.MF

     文件       1018  2015-07-31 11:29  JAVA-WEB单点登录实例\Demo1\WebContent\WEB-INF\web.xml

     文件        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.xml

     文件         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\meta-INF\MANIFEST.MF

     文件       1018  2015-07-31 11:36  JAVA-WEB单点登录实例\Demo2\WebContent\WEB-INF\web.xml

     文件        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.xml

     文件         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个文件信息

评论

共有 条评论