package com.sso.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
* Servlet implementation class MainServlet
*/
public class MainServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
private static final String _COOKIENAME = "SSO" ;
private ConcurrentMap SSOMap;
public MainServlet() {
super();
// TODO Auto-generated constructor stub
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
execute(request,response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
execute(request,response);
}
private void execute(HttpServletRequest request,
HttpServletResponse response) {
// TODO Auto-generated method stub
HttpSession session = request.getSession();
String rs = "";
try {
String method = request.getParameter("method");
String tourl = request.getParameter("tourl");
if("login".equals(method)){
session.setAttribute("tourl", tourl);
response.sendRedirect("login.jsp");
}else if("getFlag".equals(method)){
String cookiename = request.getParameter("cookiename");
System.out.println("---------cookiename:"+cookiename);
System.out.println("---------SSOMap.size():"+SSOMap.size());
if(cookiename!=null&&SSOMap!=null&&SSOMap.size()>0){
String value = SSOMap.get(cookiename).toString();
if(value != null){
rs = value;
}else{
rs = "nologin";
}
}else{
rs = "nologin";
}
}else if("logincheck".equals(method)){
String username = request.getParameter("username");
String password = request.getParameter("password");
tourl = session.getAttribute("tourl").toString();
if("t".equals(username)&&"123".equals(password)){
// Cookie cookie = new Cookie("cookiename","cookievalue");
SSOMap.put(_COOKIENAME, "t");
System.out.println("--------tourl:"+tourl);
response.sendRedirect(tourl);
}
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
PrintWriter pw = response.getWriter();
pw.write(rs);
pw.flush();
pw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@Override
public void init() throws ServletException {
// TODO Auto-generated method stub
SSOMap = new ConcurrentHashMap<String,Object>();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
简单SSO实例 For java web.zip (48个子文件)
简单SSO实例 For java web
SSO
.project 1KB
WebContent
WEB-INF
lib
web.xml 2KB
META-INF
MANIFEST.MF 39B
login.jsp 549B
src
com
sso
servlet
MainServlet.java 3KB
LoginServlet.java 2KB
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.common.project.facet.core.xml 320B
org.eclipse.jdt.core.prefs 330B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.component 439B
.jsdtscope 454B
build
classes
com
sso
servlet
LoginServlet.class 2KB
MainServlet.class 3KB
.classpath 838B
SSO2
.project 1KB
WebContent
WEB-INF
lib
commons-codec-1.4.jar 57KB
commons-logging-1.1.1.jar 59KB
commons-httpclient-3.0.1.jar 273KB
web.xml 1009B
index.jsp 392B
main.jsp 392B
META-INF
MANIFEST.MF 39B
src
com
sso
filter
LoginFilter.java 3KB
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.common.project.facet.core.xml 320B
org.eclipse.jdt.core.prefs 330B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.component 442B
.jsdtscope 454B
build
classes
com
sso
filter
LoginFilter.class 3KB
.classpath 838B
SSO1
.project 1KB
WebContent
WEB-INF
lib
commons-codec-1.4.jar 57KB
commons-logging-1.1.1.jar 59KB
commons-httpclient-3.0.1.jar 273KB
web.xml 1005B
index.jsp 392B
META-INF
MANIFEST.MF 39B
src
com
sso
filter
LoginFilter.java 3KB
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.common.project.facet.core.xml 320B
org.eclipse.jdt.core.prefs 330B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.component 442B
.jsdtscope 454B
build
classes
com
sso
filter
LoginFilter.class 3KB
.classpath 838B
共 48 条
- 1
琦翁
- 粉丝: 5
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 【kk梦空间】仿淘宝海抢购页面1.zip
- 输出50个矩形脉冲_单片机C语言实例(纯C语言源代码).zip
- [其他类别]jsp+servlet+javaBean实现MVC_jspmvc.rar
- python之用递归法计算汉诺塔解决步骤
- HonoCMS 内容发布系统 v1.0_honocms_cn_CMS程序开发模板(使用说明+源代码+html).zip
- 遗传算法工具箱2.zip
- matlab移动机器人迭代学习控制.zip
- [上传下载]MailDown 2006 邮箱附件下载系统_maildown2006.rar
- 企业费用管理系统(SSH+Oracle)130222.rar
- uc资讯网触屏版.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
前往页