最近做一个sso,用了耶鲁大学的cas,由于涉及到互联网的东西。如果用https不同浏览器都有安装CA证书要求,而且界面不一致,所以将https改为了http:
环境:JDK6+JBOSS4+CAS3.3(server)+cas-client-2.0.11
需要修改的地方:
1.注释casclient.jar的java\src\edu\yale\its\tp\cas\util下的SecureURL.java
if (!u.getProtocol().equals("https")) throw new IOException("only 'https' URLs are valid for this method");
2.修改服务端的ticketGrantingTicketCookieGenerator.xml
p:cookieSecure="false" 改为false
就可以了。
附件是改过后的casclient.jar