• 大小: 1.66MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-02
  • 语言: 其他
  • 标签: SSO  

资源简介

单点登录实现源码(内含三个工程,一个认证系统+两个子系统) 参考博客 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.xml
     文件          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\meta-INF\
     文件          39  2017-11-30 10:21  SSOAuth\WebRoot\meta-INF\MANIFEST.MF
     目录           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.xml
     文件        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个文件信息

评论

共有 条评论