一、cas服务端的搭建
使用admin和admin登录即可。登录后可以看到如下界面。
通过上述操作服务端搭建完了。但是我们在真正的项目中肯定是要登录到数据库中去验证用户名和密码的。
4、使用数据库来验证用户登录
下面就介绍下如何使cas查询数据库中的用户名和密码。(PS:这里有个限定,那就是需要所有的web应用都使用同一个库和密码加密方式。 例如MD5。当然,在项目中也理所应当这么做。)
首先需要导入一些jar包。
导入相关jar包。截图如下:
打开cas服务端:cas/WEB-INF/ deployerConfigContext.xml,大约100多行找到如下代码:
<bean class="org.jasig.cas.authentication.handler.support.SimpleTestUsernamePasswordAuthenticationHandler" />
注释掉这行代码,添加如下代码
<bean class="org.jasig.cas.adaptors.jdbc.SearchModeSearchDatabaseAuthenticationHandler" abstract="false" lazy-init="default" autowire="default" dependency-check="default">
<property name="dataSource" ref="casDataSource" /> <!--数据源-->
<property name="tableUsers" value="TB_USER" /> <!--表-->
<property name="fieldUser" value="UserName"/> <!--用户名-->
<property name="fieldPassword" value="Password"/> <!--密码-->
<property name="passwordEncoder" ref="passwordEncoder"/><!--加密方式-->
</bean>
这里我使用的是让cas指定需要验证的表和字段,另外指定了加密方式,可以看到我们还需要两个bean属性,数据源和加密方式。
在外层加入bean:
<bean id="casDataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"></property>
<property name="url" value="jdbc:sqlserver://192.168.1.14:1433;DatabaseName=NFS_IOT_DESKTOP"></property>
<property name="username" value="sa" />
<property name="password" value="123" />
</bean>
<!--加密方式,也可以指定自己的加密类-->
<bean id="passwordEncoder" class="org.jasig.cas.authentication.handler.DefaultPasswordEncoder" autowire="byName">
<constructor-arg value="MD5"/><!--使用MD5加密-->
</bean>
之后重启tomcat,可以验证自己是否成功。
这样cas服务端的数据层就完全配置完毕了。当然我们还需要自定义验证登录的界面,这里就说下如何指定前台登录的jsp就可以了。
在服务端的classes文件夹下,有很多配置文件,其中 default_views.properties就是指定页面用的。可以根据其中的注释指定自己的jsp页面。
相关推荐
详情请看内部说明,里面写的很详细·,排队领取阿萨德
包含cas源码、cas使用说明文档(包含配置信息)、连接数据库所需jar包、cas服务端自定义返回值等
cas单点登录学习:cas服务端与客户端的搭建-附件资源
本课程主要通过CAS来实现SSO,本教程会从最基本的基础知识讲起,由浅入深再到实战,完成多应用的单点登录功能。 本课程内容如下: 1、 什么是SSO和CAS 2、 CAS Server服务端和客户端的搭建和配置 3、 单点登录和单...
单点登陆服务端搭建教程 单点登录是企业业务整合比较流行解决方案,像多个系统使用同一个用户数据库的,并且这些系统需要相互信任时,此时使用单点登陆(SSO)是比较合适的。 #cas简介 CAS 是Yale(耶鲁)大学的一个...
05.单点登录&注销功能演示.avi 06.单点登录的流程分析.avi 07.单点登录Cookie和Session存储图解.avi 08.单点登录代码实现(一).avi 09.单点登录代码实现(二).avi 10.单点登录代码实现(三).avi 11.单点登录的流程梳理....
CAS服务端的jar包,用于搭建多系统SSO单点登录,有需要的拿去。
cas-overlay-template-5.1版本的单点登录源码及服务端搭建和开发手册,源码使用overlay可让开发人员实现无侵入式自定义开发,非常方便实用。
?...学完SSM框架的同学就可以学习,能让你切身感受到企业级开发环境目标1:搭建单点登录服务端,开发单点登录客户端目标2:实现CAS 认证数据源设置目标3:更换CAS 登录页面目标4:掌握CAS与SpringSe
cas实现sso单点登录,cas5.2版本服务端,下载解压后需要用maven打包才能用,可以搭配shiro使用。springboot+shiro+cas搭建的一套demo可以参考我的博客https://blog.csdn.net/qq_15260315/article/details/105193599
品优购电商系统开发第15章单点登录解决方案-CAS传智播客.黑马程序员 课程目标目标1:搭建单点登录服务端,开发单点登录客户端目标2:实现CAS 认证数据源设置
sso服务端需要的模块如下cas 4.1.x版本[为什么不用4.2.x,看了一下使用gradle,我eclipse只是安装了maven,不想折腾gradle,毕竟Javaweb项目maven居多,android项目 AS默认gradle]: cas-server-core //核心模块 cas-...