使用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服务端基本配置完毕了,如有问题可以回复提问。
相关推荐
小区物业管理系统,项目是基于JavaEE采用MVC模式结合SSM框架进行实现 小区物业管理系统,项目是基于JavaEE采用MVC模式结合SSM框架进行实现 小区物业管理系统,项目是基于JavaEE采用MVC模式结合SSM框架进行实现 小区...
JavaEE Spring MyBatis框架(登录)JavaEE Spring MyBatis框架(登录)JavaEE Spring MyBatis框架(登录)JavaEE Spring MyBatis框架(登录)JavaEE Spring MyBatis框架(登录)JavaEE Spring MyBatis框架(登录)JavaEE Spring ...
JavaEE主流开源框架-Struts部分rmvb格式. JavaEE主流开源框架-Struts部分rmvb格式. JavaEE主流开源框架-Struts部分rmvb格式. JavaEE主流开源框架-Struts部分rmvb格式. JavaEE主流开源框架-Struts部分rmvb格式. ...
JavaEE Spring Struts2框架登录例子 JavaEE Spring Struts2框架登录例子 JavaEE Spring Struts2框架登录例子 JavaEE Spring Struts2框架登录例子 JavaEE Spring Struts2框架登录例子 JavaEE Spring Struts2框架登录...
JavaEE轻量级框架应用与开发——S2SH此书课后答案,此书由QST青软实训编著,清华大学出版社出版
该代码是javaEE随书代码,来自清华大学出版社的javaEE轻量级框架应用与开发
基于JavaEE多层框架的实时监测系统设计与实现
JavaEE框架
毕设-期末课设-JavaEE 基于SSM框架+mysql实现的农场信息管理系统 毕设-期末课设-JavaEE 基于SSM框架+mysql实现的农场信息管理系统 毕设-期末课设-JavaEE 基于SSM框架+mysql实现的农场信息管理系统 毕设-期末课设-...
利用SSM框架实现的房屋租赁系统,本人亲自测试,可以用,界面比较简单,适合入门SSM框架的小伙伴使用,直接导入maven项目就可以啦
JavaEE企业开发框架
JavaEE轻量级框架 史胜辉 王春明 卢培军编著 6个实验报告 期末作业必备)
JAVAEE STRUCT 框架 实验考核 实验考核 实验考核 实验考核
JavaEE Spring Struts2 Hibernate SSH2框架(登录例子) JavaEE Spring Struts2 Hibernate SSH2框架(登录例子) JavaEE Spring Struts2 Hibernate SSH2框架(登录例子) JavaEE Spring Struts2 Hibernate SSH2框架(登录...
本文针对一个基于Android+JAVAEE架构的校园信息交互系统的设计与开 发工作进行论述与说明。首先,简单的介绍校园信息交互系统相关的研究背景, 包括涉及的开发平台及技术规范;其次,分析说明了整个系统的设计与架构...
Tephra旨在构建一个稳定、高效、易于集群、快速扩展的JavaEE开发框架。目前,Tephra已经具备了以下特性: 提供类级别的热更新,但仅建议在需要快速修正严重BUG、并且无法立即进行全更新时使用。 提供全冗余方式的...
一个简单的javaee Web项目,基于Tomcat 9.0.37,需要mysql数据库,新手试手作,没什么技术含量
javaEE框架整合小例子 javaEE框架整合小例子 javaEE框架整合小例子 javaEE框架整合小例子 javaEE框架整合小例子 javaEE框架整合小例子