资源简介
单点登录实现源码(内含三个工程,一个认证系统+两个子系统)
参考博客 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个文件信息
相关资源
- mexLasso.m 及mexLasso.mexw64
- redisson的demo
- MT6771T_LTE-A_Smartphone_Application_Processor
- Arduino教程 Lesson 之--自制风扇
- Laboratory investigation of the effects of str
- Association of estrogen receptor alpha polymor
- Molecular identification polymorphism and asso
- Anti-CD3 antibody treatment ameliorates transf
- SUMMARIZATION STUDY ON GENERAL PROFILES FOR SC
- 使用redisson替代jedis
- η变形的AdS2×S2×T6超弦的P
- η变形对称空间sigma模型的Poisson-L
- 关于泊松点过程的生成方法-Report1_P
- HololensSocketDemo.rar
-
SAP Businessob
jects Web Intelligence 用户指 - 544924_intel skylake平台EDS_CPU规格书
- Modern Assembly Language Programming With the
- Statistical Learning with Sparsity:The Lasso a
- AMD GX1 processor data book
- [book]Network Processors - Architecture Progra
- rudin 数学分析原理 配套讲义 习题有答
- Digital.Logic.And.Microprocessor.Design.With.V
- Digital.Logic.And.Microprocessor.Design.With.V
- SSOP贴片芯片封装三维PCB封装库AD用P
- SSOP AD封装库含3D模型
- Teamcenter11.2 单点登录SSOLDAP集成配置
- nifi-get-a-tag-processor
- AWS Developer Associate 模拟题库
-
SAP Businessob
ject 入门教材(中文) - Keil.Jansson.1.0.0.pack资源!
川公网安备 51152502000135号
评论
共有 条评论