(四)SSO之CAS框架单点登录,自定义验证登录方式

本文介绍了如何在CAS单点登录中添加自定义验证方式,包括修改login-webflow.xml、casLoginView.jsp、UsernamePasswordCredentials.java和QueryDatabaseAuthenticationHandler.java,以及调试CAS项目的方法。强调了面对复杂系统时需要有耐心和决心,并对CAS的优缺点进行了评价。
摘要由CSDN通过智能技术生成

       应需求的变化,在登录cas的时候,默认根据用户名和密码进行验证,如果加上用户名,密码和一个系统标识进行验证呢?该如何做呢?

      我们知道cas默认的登录界面中,输入的用户名和密码,再配置一下deployerConfigContext.xml 这个文件中的bean  org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler 的这个标签,写上对应的sql,以及在<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">中配置数据库驱动,数据库名称,以及登陆密码等。

      如果再加上一个其他的验证该怎么做呢?

      1  根据xml中bean标签的提示,很容器找到这个类QueryDatabaseAuthenticationHandler.java类,首先先修改login-webflow.xml,修改代码如下所示:

<binder>
            <binding property="username" />
            <binding property="password" />
	   <binding property="systemId" />
        </binder>


      其中<bingding property="systemId" />与界面中传递过来的隐含域一致。

 

      2   casLoginView.jsp中增加的js代码如下所示,从登陆地址的url传递参数。

<script language="javascript"  type="text/javascript"> 
	window.οnlοad=function()//用window的onload事件,窗体加载完毕的时候
{
   //do something
   var result = location.search.match(new RegExp("[\?\&]" + 'systemId'+ "=([^\&]+)","i"));  
	if(result == null || result.length < 1){  
 
	 result ="";
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值