`

单点登录学习笔记一

 
阅读更多

单点登陆singlesignon(sso)

自动登录:

用户在通过浏览器登录某一站点后,在以后的规定时间内访问该站点将自动完成登

录。

通过cookie的方式将客记信息保存在客户机上

android应用中也可以采取此种方式,在发起http请求的时候带cookie信息

自动登录的实现原理:

在相同域名的情况下:

采用cookie的方式domain=域名

在不同域名的情况下:

中央认证服务器:

cas(centrolauthenticationservice)

服务器端下载地址:http://downloads.jasig.org/cas/

客户端下载地址:http://www.jasig.org/cas/download

使用keytool创建证书:

keytool-genkey-aliastest-keyalgRSA-keystored:/keys/testkey

域名:可以在C:\WINDOWS\system32\drivers\etc\host文件中添加

127.0.0.1cn.yue.com

导出证书:

keytool-export-filed:/keys/test.crt-aliastest-keystored:/keys/testkey

为客户端的JVM导入证书

keytool-import-keystoreC:\Java\jdk1.6.0_10\jre\lib\security\cacerts-fileD:/keys/test.crt-aliastest

C:\Tomcat\GMAE3.0Tomcat\tomcat.keystore

如果提示:

keytool工具java.io.IOException:Keystorewastamperedwith,orpasswordwasincorrect异常的解决办法

可以输入:changeit这处密码

方式二生成证书文件;

keytool-genkey-aliastomcat-keyalgRSA-keystoreC:\Tomcat\GMAE3.0Tomcat\tomcat.keystore

应用证书到web服务器:

<Connectorport="8443"protocol="HTTP/1.1"sslenabled="true"

maxthreads="150"scheme="https"secure="true"

clientauth="false"sslprotocol="TLS"

keystorefile="C:\Tomcat\GMAE3.0Tomcat\tomcat.keystore"keystorepass="密码"/>

下面是服务器的配置:

F:\小工具\javaweb\单点登陆\cas-server-3.5.0-release\cas-server-3.5.0\modules目录下的

cas-server-webapp-3.5.0.war文件放到tomcat\webapps

用浏览器访问

https://cn.yue.com:8443/cas/login

默认密码:andmin/admin

读取数据库信息验证

修改:deployerConfigContext.xml

在目录:C:\Java\apache-tomcat-6.0.35\webapps\cas\WEB-INF

<bean class="org.jasig.cas.authentication.handler.support.SimpleTestUsernamePasswordAuthenticationHandler"/>

以上语句只是简单的检查用户名和密码

修改为:

<!--QueryDatabaseAuthenticationHandler提供一个查询接口-->

<beanclass="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler">

<propertyname="dataSource"ref="dataSource"></property>

<propertyname="sql"value="selectpasswordfromtest_userwherelogin_name=?"></property>

<propertyname="passwordEncoder"ref="MD5PasswordEncoder"></property>

</bean>

在最后添加:

<!--adddataSource-->

<beanid="dataSource"class="org.springframework.jdbc.datasource.DriverManagerDataSource">

<propertyname="driverClassName"><value>com.mysql.jdbc.Driver</value></property>

<propertyname="url"><value>jdbc:mysql:///test</value></property>

<propertyname="username"><value>root</value></property>

<propertyname="password"><value>root</value></property>

</bean>

<beanid="MD5PasswordEncoder"class="org.jasig.cas.authentication.handler.DefaultPasswordEncoder">

<constructor-argindex="0">

<value>MD5</value>

</constructor-arg>

</bean>

添加cas-server-support-jdbc-3.5.0.jarmysql驱动包到C:\Java\apache-tomcat-6.0.35\webapps\cas\WEB-INF\lib

创建用户表

CREATETABLE`test_user`(
`id`bigint(20)NOTNULLauto_increment,
`email`varchar(255)defaultNULL,
`login_name`varchar(255)NOTNULL,
`name`varchar(255)defaultNULL,
`password`varchar(255)defaultNULL,
PRIMARYKEY(`id`),
UNIQUEKEY`login_name`(`login_name`)
)ENGINE=InnoDBDEFAULTCHARSET=utf8

分享到:
评论

相关推荐

    cas整合ldap实现单点登录学习笔记

    CAS整合LDAP实现单点登录学习笔记 包含所有过程。

    CAS整合LDAP实现单点登录学习笔记.pdf

    CAS整合LDAP实现单点登录学习笔记.pdf

    CAS整合LDAP实现单点登录学习笔记.doc

    主要包括cas服务器、cas客户端、安全证书、ldap用户认证的配置等等。学习单点登录必备

    CAS单点登录学习笔记五之CAS服务器数据源

    NULL 博文链接:https://dylanxu.iteye.com/blog/1871341

    CAS整合LDAP实现单点登录原理及部署

    CAS整合LDAP实现单点登录的原理及部署学习笔记,cas实现单点登录,ldap负责账户管理

    吴恩达深度学习笔记(1)+作业.pdf

    吴恩达深度学习笔记(1)+作业.pdf介绍了神经网络的基本概念,包括神经网络的定义、单神经网络、复杂神经网络、神经网络的实现过程等。 2. 深度学习概论 吴恩达深度学习笔记(1)+作业.pdf讲解了深度学习的概论,...

    JA-SIG(CAS)学习笔记

    文章分类:Java编程 关键字: ja-sig cas sso https 单点登录 统一认证 实验背景: 系统环境: Windows XP | SUN JDK1.6U4 | Tomcat6.0.14 | CAS Server 3.1.1 + CAS Client 2.1.1 主机完整名称: Linly 浏览器: ...

    全网最全的oracle学习笔记

    全网最全的oracle学习笔记,oracle学习笔记,oracle,### 4、oracle的七个服务 ```sql 1、Oracle ORCL VSS Writer Service Oracle卷映射拷贝写入服务,VSS(Volume Shadow Copy Service)能够让存储基础设备(比如...

    Deeplearning深度学习笔记v5.6_吴恩达.zip

    以二类分类监督学习为例,假设我们已经有了一堆训练数据,每个训练样本可以看作n维空间里的一个点,那么机器学习的目标就是利用统计算法算出一个将这个n维空间分成两个部分(也就是把空间切成两半)的分界面,使得...

    Python学习笔记(1).docx

    Python学习笔记(1)全文共11页,当前为第1页。%s表示由一个字符串来替换,而%d表示由一个整型来替换,另外一个很常用的就是%f,它表示由一个浮点型来替换。 Python学习笔记(1)全文共11页,当前为第1页。 Raw_input():...

    php学习笔记

    小知识点 1 表格 3 Frameset 5 Form/input 8 Map 11 HTML5 12 canvas 12 HTML5废除的标签 13 XML 15 基本语法 15 DTD校验 16 在xml文件中引入dtd文件的两种方式 17 DTD元素和修饰符 17 元素属性列表...

    FX2N-1PG学习笔记.doc

    FX2N-1PG为脉冲发生器单元(简称PGU),可以完成一个独立轴的简单定位控制,通过向伺服电机或步进电机的驱动器提供指定数量的脉冲(最大100Kpps)来实现的。 FX2N-1PG是连接FX2N系列PLC的扩展模块,使用FROM/TO指令...

    Portal学习笔记

    Portal相关标准学习笔记,包括有单点登录SSO,企业服务总线ESB,Portlet开发标准JSR168

    JAVA 五年的工作经验和学习笔记

    本文档包括JAVA/FLEX/数据建模/Database/移动办公/项目管理/单点登录/软件架构/测试等相关性技术。 本文档还在持续维护中,各位可以通过《笔记变更说明》查看升级日志。 在这里声明下,本文档一部分是个人从学习...

    html学习笔记1 基础标签

    以下是 HTML 学习笔记 1 - 基础标签的知识点总结。 声明标签 * `&lt;!DOCTYPE html&gt;`:声明 HTML 文档的开始,用于声明 HTML 版本,写于最前面的 HTML 标签之前。 HTML 基础结构 * `&lt;html lang="zh-CN"&gt;`:定义 ...

    仿真软件Cruise学习笔记.pdf

    Cruise 学习笔记为我们提供了 NDEC 和 FTP75 两种主流循环工况的工作原理和特点的知识点,同时也对 JC08 工况进行了简要介绍。这些知识点对理解汽车排放试验和油耗测试方法具有重要的参考价值。

Global site tag (gtag.js) - Google Analytics