基于CAS搭建JavaEE单点登录框架(服务端)(取消https证书验证)
来源:互联网 发布:推荐秋冬用的面霜知乎 编辑:程序博客网 时间:2024/06/09 22:44
使用admin和admin登录即可,cas默认验证方式为用户名和密码相同即可。登录后可以看到如下界面。
额。。服务端其实现在已经搭建完了。但是我们在真正的项目中肯定是要登录到数据库中去验证用户名和密码的。下面就介绍下如何使cas查询数据库中的用户名和密码。(PS:这里有个限定,那就是需要所有的web应用都使用同一个库和密码加密方式。 例如MD5。当然,在项目中也理所应当这么做。)
2.使用数据库来验证用户登录。
首先需要导入一些jar包。
导入spring链接数据库的必须jar包,这里可以根据自己的需要引入相应的版本。截图如下:
其中,有几个jar包不是spring的但必须导入,
Cas-server-support-jdbc-3.3.3.jar、
Cas-server-support-ldap-3.3.3.jar
Commons-dbcp.jar
Commons-pool.jar
Sqljdbc.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,可以验证自己是否成功,一般这里报错主要是jar的错,jar少引了或者冲突,其他的基本不会报错。
这样cas服务端的数据层就完全配置完毕了。当然我们还需要自定义验证登录的界面,这里就说下如何指定前台登录的jsp就可以了。
在服务端的classes文件夹下,有很多配置文件,其中 default_views.properties就是指定页面用的。可以根据其中的注释指定自己的jsp页面。
好吧,cas服务端基本配置完毕了,如有问题可以回复提问。
- 基于CAS搭建JavaEE单点登录框架(服务端)(取消https证书验证)
- 基于CAS搭建JavaEE单点登录框架(客户端)(取消https证书验证)
- CAS服务端取消https验证
- cas 单点登录 服务端搭建http协议与https协议
- CAS取消https验证
- 基于CAS实现单点登录(SSO):配置CAS服务端的数据库查询认证机制
- CAS单点登录-https配置(四)
- cas 单点登录服务端链接数据库验证用户密码
- 单点登录(七)-----实战-----cas server去掉https验证
- cas单点登录搭建
- cas 单点登录框架
- 单点登录框架Cas
- CAS单点登录证书导入
- Cas单点登录 证书问题
- 单点登录(七)-----实战-----cas server去掉https验证 标签: cas-server去掉取消https4.2 2017-02-07 16:19 2014人阅读 评论(0) 收藏
- CAS单点登录(一):CAS服务端
- 单点CAS搭建服务端+客户端
- 基于CAS实现单点登录(SSO):自定义登录验证方法
- 普里姆(Prim)算法
- IIS+PHP+MySQL+phpMyAdmin 配置PHP服务器详解
- 经典SQL语句大全
- 如何利用crash report来定位出错的代码(Steps to analyze crash report from apple)
- 心路历程
- 基于CAS搭建JavaEE单点登录框架(服务端)(取消https证书验证)
- windows下android环境搭建
- 设置 询问 /dev/net/tun的设备特性
- 由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面
- 基于CAS搭建JavaEE单点登录框架(客户端)(取消https证书验证)
- javascript 遍历RadioButtonList
- 磁盘上没有足够的空间完成此操作
- el ${}表达式判断空值
- 心态