本篇内容介绍了“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;· 原始内容:
· 更新后的内容:
将该文件替换掉服务器上的旧文件:
mv /srv/ftp/cas-servlet.xml /usr/local/tomcat/webapps/cas/WEB-INF/
8、 修改“cas/WEB-INF/webflow/login/ login-webflow.xml”页面配置文件;· 原始内容:
· 替换掉的新内容:
· 为项目中增加验证码的输入验证处理:
· 随后将此文件进行更新: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验证码如何配置”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!