这个方案相对比较简单容易测试,但是性能不太好,在生产应用当tomcat服务器数量不是很多的进候可以一试,如果多了就改为memcached-session-manager方式吧。
假设tomcat1:192.168.1.100:8080
tomcat2:192.168.1.101:8080
nginx 192.168.1.103:80 域名cas.test.com 进行负载均衡tomcat1,tomcat2
cas的组播集群修改步骤:
1.修改cas.properties中的host.name,这个值可以保证产生的ticket是全局唯一的 ;2.修改web.xml 增加 <distributable /> ;
3.ticket的外部存储,可以应用jpa,ehcache,memcache等方法参考相关的文章;
4.修改ticketGrantingTicketCookieGenerator.xml 文件中
<bean id="ticketGrantingTicketCookieGenerator" class="org.jasig.cas.web.support.CookieRetrievingCookieGenerator"
p:cookieSecure="false"
p:cookieMaxAge="-1"
p:cookieName="CASTGC"
p:cookiePath="/cas" />
为
<bean id="ticketGrantingTicketCookieGenerator" class="org.jasig.cas.web.support.CookieRetrievingCookieGenerator"
p:cookieSecure="false"
p:cookieMaxAge&#