java cas 工厂_JAVA - CAS的集成

JAVA - CAS的集成

1)

配置一个干净的tomcat9

2)

把cas-4.0.4的war包放在tomcat9的webapps下,启动tomcat后war自动打开

验证:http://localhost:8080/cas/login

3)

C:\Users\htan4\Desktop\Deployment\20190506-samemart-mix\apache-tomcat9_cas\apache-tomcat-9.0.14\webapps\cas\WEB-INF\deployerConfigContext.xml 添加admin user

ba04da06feda?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

4)

C:\Users\htan4\Desktop\Deployment\20190506-samemart-mix\apache-tomcat9_cas\apache-tomcat-9.0.14\conf\server.xml

更改tomcat-cas的端口为:9015 / 9100 / 9019

同时更改C:\Users\htan4\Desktop\Deployment\20190506-samemart-mix\apache-tomcat9_cas\apache-tomcat-9.0.14\webapps\cas\WEB-INF的

cas.properties文件:server.name=http://localhost:9100

5)

去除https认证

A.

添加p:requireSecure="false"

C:\Users\htan4\Desktop\Deployment\20190506-samemart-mix\apache-tomcat9_cas\apache-tomcat-9.0.14\webapps\cas\WEB-INF\deployerConfigContext.xml

ba04da06feda?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

B.

即使关闭浏览器也能存活3600秒 - 1小时(验证你:登录后可以再开一个窗口:http://localhost:9100/cas,但验证是不跨浏览器的,我用的firefox然后在chrome里是登出状态)

参数 p:cookieMaxAge="-1",是 COOKIE 的最大生命周期, -1 为无生命周期,即只在当前打开的窗口有效,关闭或重新打开其它窗口,仍会要求验证。

C:\Users\htan4\Desktop\Deployment\20190506-samemart-mix\apache-tomcat9_cas\apache-tomcat-9.0.14\webapps\cas\WEB-INF\spring-configuration\ticketGrantingTicketCookieGenerator.xml

ba04da06feda?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

C.

C:\Users\htan4\Desktop\Deployment\20190506-samemart-mix\apache-tomcat9_cas\apache-tomcat-9.0.14\webapps\cas\WEB-INF\spring-configuration\warnCookieGenerator.xml

ba04da06feda?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

6)

单点退出后重定向

C:\Users\htan4\Desktop\Deployment\20190506-samemart-mix\apache-tomcat9_cas\apache-tomcat-9.0.14\webapps\cas\WEB-INF\cas-servlet.xml

ba04da06feda?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

7)

配置数据源:配置3个bean

C:\Users\htan4\Desktop\Deployment\20190506-samemart-mix\apache-tomcat9_cas\apache-tomcat-9.0.14\webapps\cas\WEB-INF\deployerConfigContext.xml

ba04da06feda?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

更改primaryAuthenticationHandler更改成我们刚才配置的dbAuthHandler:

ba04da06feda?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

把原来的primaryAuthenticationHandler删除:

ba04da06feda?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

记得加上刚才配置bean的3个jar包:(jar包下载地址:https://mvnrepository.com/artifact/org.jasig.cas/cas-server-support-jdbc/4.0.4)

ba04da06feda?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

8)

登录页面改造,主要是以下几个地方的改造:

A

标签的引入

ba04da06feda?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

B

form的引入和错误信息的引入:

ba04da06feda?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

C

username和password的引入

ba04da06feda?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

ba04da06feda?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

D

3个隐藏域和submit标签的引入

ba04da06feda?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

E

国际化:找到相应的国际化语言,然后在cas-servlet.xml里配置defaultLocale

ba04da06feda?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

ba04da06feda?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

9)

总结:主要更改的文件如下:

ba04da06feda?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值