關於單點登陸(SSO)的開源專案CAS的一個問題, 用過yale大學CAS的幫幫忙吧,先謝啦,哈哈

ukulele發表於2005-12-23
CAS是Yale大學的一個SSO開源專案
我在配置簡單的HelloWorld的時候,遇到了問題
我是按照這篇文章進行配置的
http://www-128.ibm.com/developerworks/web/library/wa-singlesign/

1.首先我開啟tomcat5.5的SSL
就是uncomment掉server.xml裡的那段註釋

2.生成安全證照

%java_home%\bin\keytool -genkey -alias tomcat -keyalg RSA

密碼是:changeit
姓名是:localhost
其他隨便寫的
之後是
%java_home%\bin\keytool -export -alias tomcat -file server.crt

%java_home%\bin\keytool -import -file server.crt -keystore %java_home%/jre/lib/security/cacerts
然後啟動tomcat, 開啟ie, 輸入https://localhost:8443, 成功進入tomcat的welcome頁!

3.將CAS server3.0.2中target目錄中的CAS.war複製到%tomcat_home%\webapps目錄下.

4.將cas-client-java-2.1.1\dist\casclient.jar檔案複製到%tomcat_home%\common\lib中

5.修改tomcat自帶的servlet-examples的web.xml, 加入cas的過濾器:

<filter>
  <filter-name>CAS Filter</filter-name>
<filter-class>edu.yale.its.tp.cas.client.filter.CASFilter</filter-class>
<init-param>
<param-name>edu.yale.its.tp.cas.client.filter.loginUrl</param-name>
<param-value>https://localhost:8443/cas/login</param-value>
</init-param>
<init-param>
<param-name>edu.yale.its.tp.cas.client.filter.validateUrl</param-name>
<param-value>https://localhost:8443/cas/proxyValidate</param-value>
</init-param>
<init-param>
<param-name>edu.yale.its.tp.cas.client.filter.serverName</param-name>
<param-value>localhost</param-value>
</init-param>
</filter>

<filter-mapping>
<filter-name>CAS Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<p class="indent">


6.啟動tomcat !,CAS.war檔案被自動在webapps下釋放出CAS目錄
進入https://localhost:8443/servlets-examples, 被自動轉發到CAS的登陸頁面.
到這裡都一切正常啊!

7.在CAS登陸頁面中輸入使用者名稱和密碼相同的字串,然後點"login"按鈕
問題出現了:請求沒有被轉到servlets-examples頁面, 卻是"找不到伺服器 無法顯示網頁"的空白頁

高人指點一下, 我到底是什麼地方出錯了呀

急的都上火啦 5555555555555~~~~~

相關文章