资源简介
单点登录实现源码(内含三个工程,一个认证系统+两个子系统)
参考博客 http://blog.csdn.net/qq_23994787/article/details/78678930
代码片段和文件信息
package com.sso.util;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Date;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class SSOAuth extends HttpServlet {
private static final long serialVersionUID = 1L;
private static ConcurrentMap accounts;
private static ConcurrentMap SSOIDs;
private String cookiename = “DesktopSSOID“;
private String domainname = null;
public void init(ServletConfig config) throws ServletException {
domainname = config.getInitParameter(“domainname“);
cookiename = config.getInitParameter(“cookiename“);
SSOIDs = new ConcurrentHashMap();
userMsg();
}
// 连接数据库查找用户信息
public void userMsg() {
accounts = new ConcurrentHashMap();
Connection conn = null;
String url = “jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF8“;
String username = “root“;
String password = “root“;
try {
Class.forName(“com.mysql.jdbc.Driver“);
conn = DriverManager.getConnection(url usernamepassword);
PreparedStatement ps = conn.prepareStatement(“select * from user“);
ResultSet rs = ps.executeQuery();
while (rs.next()) {
accounts.put(rs.getString(“username“) rs.getString(“password“));
System.out.println(accounts.toString());
}
rs.close();
ps.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
protected void doGet(HttpServletRequest request
HttpServletResponse response) throws ServletException IOException {
request.setCharacterEncoding(“utf-8“);
response.setCharacterEncoding(“utf-8“);
response.setContentType(“text/html;charset=utf8“);
processRequest(request response);
}
protected void doPost(HttpServletRequest request
HttpServletResponse response) throws ServletException IOException {
request.setCharacterEncoding(“utf-8“);
response.setCharacterEncoding(“utf-8“);
response.setContentType(“text/html;charset=utf8“);
processRequest(request response);
}
protected void processRequest(HttpServletRequest request
HttpServletResponse response) throws ServletException IOException {
String action = request.getParameter(“action“);
String result =“failed“;
PrintWriter out = response.getWriter();
if (action == null) {
handlerFromLogin(request response);
} else if (action.equals(“authcookie“)) {
String myCookie = request.getParameter(“cookiename“);
if (myCookie != null){
result = authCookie(myCookie)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-11-30 17:42 SSOAuth\
文件 1263 2017-11-30 10:37 SSOAuth\.classpath
文件 1332 2017-11-30 11:18 SSOAuth\.project
目录 0 2017-11-30 17:42 SSOAuth\.settings\
文件 522 2017-11-30 10:21 SSOAuth\.settings\.jsdtscope
文件 67 2017-11-30 10:30 SSOAuth\.settings\org.eclipse.core.resources.prefs
文件 364 2017-11-30 10:21 SSOAuth\.settings\org.eclipse.jdt.core.prefs
文件 480 2017-11-30 10:21 SSOAuth\.settings\org.eclipse.wst.common.component
文件 414 2017-11-30 10:21 SSOAuth\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2017-11-30 10:21 SSOAuth\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2017-11-30 10:21 SSOAuth\.settings\org.eclipse.wst.jsdt.ui.superType.name
目录 0 2017-11-30 17:42 SSOAuth\WebRoot\
目录 0 2017-11-30 17:42 SSOAuth\WebRoot\me
文件 39 2017-11-30 10:21 SSOAuth\WebRoot\me
目录 0 2017-11-30 17:42 SSOAuth\WebRoot\WEB-INF\
目录 0 2017-11-30 17:42 SSOAuth\WebRoot\WEB-INF\classes\
目录 0 2017-11-30 17:42 SSOAuth\WebRoot\WEB-INF\classes\com\
目录 0 2017-11-30 17:42 SSOAuth\WebRoot\WEB-INF\classes\com\sso\
目录 0 2017-11-30 17:42 SSOAuth\WebRoot\WEB-INF\classes\com\sso\util\
文件 6772 2017-11-30 17:06 SSOAuth\WebRoot\WEB-INF\classes\com\sso\util\SSOAuth.class
目录 0 2017-11-30 17:42 SSOAuth\WebRoot\WEB-INF\lib\
文件 46725 2017-11-30 10:37 SSOAuth\WebRoot\WEB-INF\lib\commons-codec.jar
文件 996444 2017-11-30 10:37 SSOAuth\WebRoot\WEB-INF\lib\mysql-connector-java-5.1.42-bin.jar
文件 1048 2017-11-30 15:48 SSOAuth\WebRoot\WEB-INF\web.xm
文件 1077 2017-11-30 16:46 SSOAuth\WebRoot\failed.jsp
文件 1028 2017-11-30 17:16 SSOAuth\WebRoot\login.jsp
目录 0 2017-11-30 17:42 SSOAuth\src\
目录 0 2017-11-30 17:42 SSOAuth\src\com\
目录 0 2017-11-30 17:42 SSOAuth\src\com\sso\
目录 0 2017-11-30 17:42 SSOAuth\src\com\sso\util\
文件 5860 2017-11-30 17:06 SSOAuth\src\com\sso\util\SSOAuth.java
............此处省略63个文件信息
相关资源
- StatisticsforBusinessandEconomicsSolutionsManu
- Redisson文档
- Processor Expert 中文入门入门指南
- 机器学习实验(Lasso求解算法预测波士
- keil.Jansson.1.0.0.pack
- Nilsson & Riedel - Electric Circuits 10th Edit
- 电路原理 Nilsson英文版第十版 习题详
- MIPS 24KEc Processor Core Datasheet
-
Open Core Platform ba
sed on OpenRISC Proces - KISSsoft全中文教程
- AWS Certified Solutions Architect Associate Pr
- 0daydown 2017-2018 全部视频教程资源
- KISSsoft全中文教程201401
- PDP11 processor handbook
- Microprocessor Architecture - From Simple Pipe
- PASSOLO 7.0.01.1 exe反编译软件
- Programming Massively Parallel Processors_ A H
- i.MX RT1050 Processor Reference Manual.pdf
- Teamcenter SSO单点登录设置教程.doc
- cas sso单点登录已搭建好的源码-内含客
- 电路 第十版 James W.Nilsson / Susan A.Ri
- xshell5+nssock2.dll
- EN_Modern Processor Design Fundamentals of Sup
- Modern Processor Design-Fundamentals of Supers
- Assembly Language for x86 Processors(7th) 无
- 英文版 Modern Processor Design - Fundamenta
- C4D之Xpresso学习笔记
- Modern Processor Design-Fundamentals of Supers
- sso完整demo,可直接运行
- AWS Certified Developer Official Study Guide A
评论
共有 条评论