资源简介
这个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.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个文件信息
相关资源
- 基于Java的网络相册的开题报告
- JAVA连接SQLServer2000的jar包
- 百度贴吧java爬虫
- java做的打电话系统
- 哈夫曼编码实现压缩解压缩java
- java获取话筒音频并保存源代码
- JAVA魔板游戏 课程设计报告
- java实现socket编程网络通信多人聊天室
- 日程管理(Java)
- java数据挖掘C4.5决策树的动态生成
- JAVA编写IC卡读写器
- Java Web开发流程图--适合刚学Web开发的
- Java 五子棋 毕业设计 毕业论文 全套一
- java课程设计ATM机图形用户代码
- Java 开发大全(基础)_源码
- Java 开发大全(基础篇)源码
- 码出高效 《阿里巴巴Java开发手册》(
- ftp上传文件及文件夹
- 毕业设计论文外文文献中英文翻译—
- DNS中继服务器的实现java版
- java+class文件加密保护
- leetcode 算法题 有答案java
- Java酒店管理系统数据库
- java连接oracle数据库完成查询,插入,
- 你画我猜源码
-
图书馆信息检索系统JAVA+xm
l - java混淆器 RetroGuard
- java在线英汉字典
- JAVA爬虫批量网页文件
- java真值表源代码
评论
共有 条评论