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币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
前往页