CAS验证码如何配置

本篇内容介绍了“CAS验证码如何配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

具体内容

现在已经可以利用CAS实现数据库的登录控制以及记住密码的功能,但是依然还会有一个实际的问题:为了防止有可能出现的暴力破解情况,所以在进行登录之前一定要存在有一个验证码的检测操作。

但是现在的问题是CAS是属于第三方的项目,不属于自己的项目,所以如果要想实现这样的验证码操作,那么就必须扩充已有的程序类才可以完成。1、为了方便的编写验证码程序类,建议建立一个新的项目,这个项目需要配置cas的开发包(你把整个CAS的所有包都配置上).

CAS验证码如何配置

CAS验证码如何配置

CAS验证码如何配置

2、只依靠验证码服务器校验的程序类无法实现真正的验证码检测,所以还需要创建一个专门用于验证码检测的Action程序类。

·父类:org.jasig.cas.web.flow.AuthenticationViaFormAction;

CAS验证码如何配置

CAS验证码如何配置

CAS验证码如何配置

3、建立异常类:·建立数据为空时的异常处理类:

CAS验证码如何配置

CAS验证码如何配置

·定义一个验证码输入错误时的错误类:

CAS验证码如何配置

4、将此时的程序打包导出,导出为一个“rand-code.jar”文件;

CAS验证码如何配置

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”文件,追加验证码显示:

CAS验证码如何配置

CAS验证码如何配置

CAS验证码如何配置

CAS验证码如何配置

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"/>

· 为项目中增加验证码的输入验证处理:

CAS验证码如何配置

CAS验证码如何配置

· 随后将此文件进行更新:mv /srv/ftp/login-webflow.xml /usr/local/tomcat/webapps/cas/WEB-INF/webflow/login

9、 修改资源文件:cas/WEB-INF/classes/messages_zh_CN.properties

CAS验证码如何配置

· 将此配置文件进行替换: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”

CAS验证码如何配置

CAS验证码如何配置

将新的 ui 文件进行替换:mv /srv/ftp/casLoginView.jsp /usr/local/tomcat/webapps/cas/WEB-INF/view/jsp/default/ui/

CAS验证码如何配置

“CAS验证码如何配置”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

原创文章,作者:506227337,如若转载,请注明出处:https://blog.ytso.com/tech/opensource/231888.html

(0)
上一篇 2022年1月18日 15:42
下一篇 2022年1月18日 15:56

相关推荐

发表回复

登录后才能评论