上一篇已经安装并访问成功,这里需要对配置进行一些修改,必须登录的账户密码等等,上一篇安装请参看:
1.首先先给CAS服务中心添加一个自己的账户,先找到cas的那个tomcat,进入tomcatCas\webapps\cas\WEB-INF目录,修改deployerConfigContext.xml文件,执行命令:
1 | vi deployerConfigContext.xml |
2.在bean id为primaryAuthenticationHandler的下面加入自己的map键值对,因为https认证是收费的,所以去除掉,在bean id为proxyAuthenticationHandler的下面添加一个配置请求p:requireSecure=”false”,
3.修改cas.properties文件,将端口号改为和tomcat一致,执行命令,
1 | vi cas.properties |
4.进入tomcatCas/webapps/cas/WEB-INF/spring-configuration目录,修改配置文件,执行命令:
1 | vi ticketGrantingTicketCookieGenerator.xml |
5.在bean id 为ticketGrantingTicketCookieGenerator下面,将p:cookieSecure=”true”的值改为false,将p:cookieMaxAge=”-1”的值改为3600,
6.同目录下,修改warnCookieGenerator.xml,执行命令,
1 | vi warnCookieGenerator.xml |
7.在bean id 为warnCookieGenerator下面,将p:cookieSecure=”true”的值改为false,将p:cookieMaxAge=”-1”的值改为3600,
8.重新启动tomcat,然后使用刚刚自己设置的账号密码登录,登录成功,
总结,我开始是打算试用CAS作为认证中心的,但是,朋友告诉我,你既然打算学单点登录,肯定要先试试自己实现而不是试用框架呀,我就想说框架不就是拿来简化开发的吗,他给我了灵魂一击:自己搭建不仅理解很深,后面用框架也更简单。好吧,所以我打算使用Springboot+Redis来搭建单点登录,等完成后,如果有空再来尝试一下CAS。