单点登录(三):自定义验证方式(数据库查询)和登录页修改
来源:互联网 发布:7u分享网络微信打不开 编辑:程序博客网 时间:2024/04/30 07:36
包括:
一.验证用户查询数据库
二.登录页的修改一.验证用户查询数据库
一.验证用户查询数据库
我们之前所实现的都是使用admin/admin,那么实际使用中该如何查询数据库?
首先复习我们之前CAS的验证方式:
<list>
对于登录页的修改,首先我们可以知道,CAS服务器返回的登录页的路径:/WebContent/WEB-INF/view/jsp/default/ui/casLoginView.jsp
由此,我们知道,在最后springmvc为其注入SimpleTestUsernamePasswordAuthenticationHandler类来验证。
<property name="authenticationHandlers">其实,CAS也提高了注入org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler,来让我们来查询数据库,十分的方便。
修改步骤:
1.在deployerConfigContext.xml文件中,有原来的定义方式
<bean id="authenticationManager"
class="org.jasig.cas.authentication.AuthenticationManagerImpl">
<bean id="authenticationManager"
class="org.jasig.cas.authentication.AuthenticationManagerImpl">
<list>
<bean class="org.jasig.cas.authentication.handler.support.SimpleTestUsernamePasswordAuthenticationHandler" />
二.登录页的修改 ......
2.在刚才注释的地方换成下述代码,修改成我们查询数据库的方式:
<bean class = "org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler">
<property name="dataSource" ref="casDataSource" />
<property name="sql" value="select password from user where username = ?" />
<!-- <property name="passwordEncoder" ref="myPasswordEncoder" /> -->
那么,我们首先把他原来的注释掉。
2.在刚才注释的地方换成下述代码,修改成我们查询数据库的方式:
<bean class = "org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler">
<property name="dataSource" ref="casDataSource" />
<property name="sql" value="select password from user where username = ?" />
<!-- <property name="passwordEncoder" ref="myPasswordEncoder" /> -->
</bean>
接着在deployerConfigContext.xml的最后面加入下面的mysql配置即可。
接着在deployerConfigContext.xml的最后面加入下面的mysql配置即可。
<bean id="casDataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url" value="jdbc:mysql://192.168.8.1:3306/whc_sso?useUnicode=true" />
<property name="username">
<value>root</value>
</property>
<property name="password">
<value>123456</value>
</property>
</bean>
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url" value="jdbc:mysql://192.168.8.1:3306/whc_sso?useUnicode=true" />
<property name="username">
<value>root</value>
</property>
<property name="password">
<value>123456</value>
</property>
</bean>
这样就可以做到基本的查询了,经过测试可以成功通过。
对于登录页的修改,首先我们可以知道,CAS服务器返回的登录页的路径:/WebContent/WEB-INF/view/jsp/default/ui/casLoginView.jsp
然后我们就可以直接修改这个页面。暂不演示。
切忌:只改样式,像form表单这种保留原本的,避免出错。 0 0
- 单点登录(三):自定义验证方式(数据库查询)和登录页修改
- CAS单点登录(三)--服务端改造(登录页及登录方式的自定义)
- CAS 实现单点登录(SSO)数据库查询认证机制-自定义编码方式(四)
- CAS 实现单点登录(SSO)数据库查询认证机制-xml方式(三)
- CAS框架单点登录,自定义验证登录方式(添加系统标识)
- 单点登录CAS使用记(三):实现自定义验证用户登录
- 修改cas-server(三),自定义登录验证方式。
- java 单点登录 cas 修改配置文件 为查询数据库登录
- 自定义单点登录(2)
- 自定义单点登录(2)
- SSO单点登录系列4:cas-server登录页面自定义修改过程(jsp页面修改)
- 基于CAS实现单点登录(SSO):自定义登录验证方法
- 基于CAS实现单点登录(SSO):自定义登录验证方法
- (四)SSO之CAS框架单点登录,自定义验证登录方式
- SSO单点登录三种情况的实现方式详解 单点登录(SSO——Single Sign On)
- 自定义单点登录项目 (1)
- 自定义单点登录项目 (1)
- 单点登录(SSO)的实现方式
- 逆向/安全工具 小技巧 (整理)
- 数据结构课程设计(题2)
- Android Intent中的FLAG,很全
- 在table中tr的display:block在firefox下显示布局错乱问题
- 行内元素和块级元素
- 单点登录(三):自定义验证方式(数据库查询)和登录页修改
- 仅做SQL修改来优化SQL
- SQL Server调优系列进阶篇(如何索引调优)
- 使用iptables抵抗常见攻击
- BZOJ 3831 [Poi 2014] Little Bird
- svn #import
- ant 安装步骤
- Python模拟登陆:模拟登陆电子科大信息门户测试
- BEST黄金:金银交投震荡 静待非农影响