本篇内容介绍了“CAS验证码如何配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
具体内容
现在已经可以利用CAS实现数据库的登录控制以及记住密码的功能,但是依然还会有一个实际的问题:为了防止有可能出现的暴力破解情况,所以在进行登录之前一定要存在有一个验证码的检测操作。
但是现在的问题是CAS是属于第三方的项目,不属于自己的项目,所以如果要想实现这样的验证码操作,那么就必须扩充已有的程序类才可以完成。1、为了方便的编写验证码程序类,建议建立一个新的项目,这个项目需要配置cas的开发包(你把整个CAS的所有包都配置上).
2、只依靠验证码服务器校验的程序类无法实现真正的验证码检测,所以还需要创建一个专门用于验证码检测的Action程序类。
·父类:org.jasig.cas.web.flow.AuthenticationViaFormAction;
3、建立异常类:·建立数据为空时的异常处理类:
·定义一个验证码输入错误时的错误类:
4、将此时的程序打包导出,导出为一个“rand-code.jar”文件;
5、为项目之中追加验证码:kaptcha-0.0.9.jar、filters-2.0.235.jar;
·将之前的开发包以及验证码生成的开发包上传到Linux之中,并且将其保存在cas目录之中;
mv/srv/ftp/*.jar/usr/local/tomcat/webapps/cas/WEB-INF/lib/
6、修改cas项目中的“cas/WEB-INF/web.xml”文件,追加验证码显示:
mv /srv/ftp/web.xml /usr/local/tomcat/webapps/cas/WEB-INF/
7、 修改“cas/WEB-INF/cas-servlet.xml”配置文件,主要是修改验证操作所使用的程序类:· 之前自定义了一个程序类:cn.mldn.rand.action.AuthenticationViaFormWithRandAction;· 原始内容:
<bean id="authenticationViaFormAction" class="org.jasig.cas.web.flow.AuthenticationViaFormAction"p:centralAuthenticationService-ref="centralAuthenticationService"p:warnCookieGenerator-ref="warnCookieGenerator"/>
· 更新后的内容:
<bean id="authenticationViaFormAction" class="cn.mldn.rand.action.AuthenticationViaFormWithRandAction"p:centralAuthenticationService-ref="centralAuthenticationService"p:warnCookieGenerator-ref="warnCookieGenerator"/>
将该文件替换掉服务器上的旧文件:
mv /srv/ftp/cas-servlet.xml /usr/local/tomcat/webapps/cas/WEB-INF/
8、 修改“cas/WEB-INF/webflow/login/ login-webflow.xml”页面配置文件;· 原始内容:
<var name="credential" class="org.jasig.cas.authentication.UsernamePasswordCredential"/>
· 替换掉的新内容:
<var name="credential" class="cn.mldn.rand.UsernamePasswordCredentialWithRand"/>
· 为项目中增加验证码的输入验证处理:
· 随后将此文件进行更新:mv /srv/ftp/login-webflow.xml /usr/local/tomcat/webapps/cas/WEB-INF/webflow/login
9、 修改资源文件:cas/WEB-INF/classes/messages_zh_CN.properties
· 将此配置文件进行替换:mv /srv/ftp/messages_zh_CN.properties /usr/local/tomcat/webapps/cas/WEB-INF/classes/
10、 定义界面,修改“cas/WEB-INF/view/jsp/default/ui/casLoginView.jsp”
将新的 ui 文件进行替换:mv /srv/ftp/casLoginView.jsp /usr/local/tomcat/webapps/cas/WEB-INF/view/jsp/default/ui/
“CAS验证码如何配置”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
原创文章,作者:506227337,如若转载,请注明出处:https://blog.ytso.com/tech/opensource/231888.html