<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Junky's IT Notebook

    統計

    留言簿(8)

    積分與排名

    WebSphere Studio

    閱讀排行榜

    評論排行榜

    Liferay SSO 集成兩說

    在liferay portal中集成CAS非常容易
    1拷貝cas java client 的jar包到liferay\WEB-INF\lib下
    2修改common\lib\ext\portal-ejb.jar\里的文件system.properties
         將poratl.properties里
    auto.login.hooks=com.liferay.portal.auth.BasicAutoLogin,com.liferay.portal.auth.CASAutoLogin
    3 修改liferay\WEB-INF里的web.xml文件增加
    參數要根據實際情況修改
    <filter>
         <filter-name>CASFilter</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://192.168.210.79:7443/CASServer/login</param-value>
         </init-param>
         <init-param>
       <param-name>edu.yale.its.tp.cas.client.filter.validateUrl</param-name>
    <param-value>https://192.168.210.79:7443/CASServer/serviceValidate</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>CASFilter</filter-name>
          <url-pattern>/*</url-pattern>
       </filter-mapping>


       CAS安裝- -
                                          

    看了網上很多CAS安裝的步驟,結合自己的經驗總結如下:


    一、配置Tomcat,啟用SSL協議。


    1.在CAS要安裝的機器上(也就是服務端)為Tomcat生成用于SSL通訊的密鑰:keytool -genkey -alias tomcat -keyalg RSA,輸入密鑰密碼和相應參數,(注意:第一個參數CN一定要輸入CAS安裝機器名,其他參數就隨便了),結果是在用戶目錄中創建了名為.keystore的密鑰文件。


    2.從服務端導出密鑰文件:keytool -export -file server.crt -alias tomcat,輸入上一步中的密碼,結果在當前目錄生成server.crt密鑰文件。(注意:這個文件是要導入客戶端的JVM上的)


    3.為客戶端的JVM導入密鑰:keytool -import -keystore $JAVA_HOME/jre/lib/security/cacerts -file server.crt -alias tomcat,輸入密碼(注意:這里的密碼不是上面設定的密碼,而是changeit),將創建cacerts文件。


    4.修改服務端的Tomcat配置文件server.xml,去掉對于SSL的注釋,即開放8443端口,注意這里需要在connector字段中加入keystorePass="password"參數,password即為上面幾步中涉及到的密碼,keystoreFile=".keystorePath",.keystorePath即為在第一步中生成的文件.keystore的全路徑,如/usr/java/bin/.keystore。


    5.啟動Tomcat,測試https://server:8443/是否是需經過驗證方可訪問(注意:server為服務端的IP地址或機器名)。

    二、部署CAS Server 2.0.12到Tomcat


    1.一種簡單的方法是將下載包中的cas.war文件直接復制到Tomcat的webapps目錄下。


    2.另外一種方法,從sourceforge上找到ESUP-Portail CAS Generic Handler項目,利用esup-cas-quick-start生成一個最簡的TOMCAT,詳見我的下一篇文章。


    3.啟動Tomcat,測試https://server:8443/cas,是否可訪問CAS主頁面(注意:server為服務端的IP地址或機器名)。

    三、部署CAS Client 2.0.11到Servlet-Examples


    1.利用Servlet-Examples實例進行測試,將下載包中的casclient.jar文件復制到Servlet-Examples中WEB-INF目錄的lib下,這里需要手工建立lib目錄。


    2.修改Servlet-Examples的配置文件web.xml,加入以下的過濾器:

    <!-- CAS Filters -->
        <filter>
            <filter-name>CASFilter</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://server:8443/cas/login</param-value>
            </init-param><!--這里的server是服務端的IP-->
            <init-param>
                <param-name>edu.yale.its.tp.cas.client.filter.validateUrl</param-name>
                <param-value>https://serName:8443/cas/proxyValidate</param-value>
            </init-param><!--這里的serName是服務端的主機名,而且必須是-->
            <init-param>
              <param-name>edu.yale.its.tp.cas.client.filter.serverName</param-name>
              <param-value>client:port</param-value><!--client:port就是需要CAS需要攔截的地址和端口,一般就是這個TOMCAT所啟動的IP和port-->
            </init-param>
        </filter>
       
        <filter-mapping>
            <filter-name>CASFilter</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>

    四、測試


    1.啟動Tomcat,定位到Servlet-Examples應用,點擊Execute;


    2.瀏覽器跳轉至CAS登錄首頁,注意在URL中已經附上了Servlet-Examples的Service名

    3.輸入用戶名和密碼,這里沒有對其驗證條件做修改,因此只要用戶名和密碼相同即可通過驗證。


    4.驗證通過后瀏覽器又重新定位至Servlet-Examples并顯示該Servlet的內容。


    5.點擊Http Header的Servlet應用,可以看到里面對當前用戶的用戶名信息做了記錄。

    6.以后訪問Servlet-Examples應用都無需再次輸入用戶名和密碼了。

    至此,CAS Server和Client已經在Tomcat上成功部署與配置,并達到了預期的SSO效果。

    posted on 2007-05-28 09:55 junky 閱讀(1126) 評論(0)  編輯  收藏 所屬分類: security

    主站蜘蛛池模板: 亚洲第一区在线观看| 国产精品国产亚洲精品看不卡| 美女被免费网站视频在线| 亚洲七久久之综合七久久| 久久成人18免费网站| 亚洲AV中文无码乱人伦| 免费无码专区毛片高潮喷水| 免费a级毛片视频| 最好2018中文免费视频| 免费人成无码大片在线观看| 免费一级毛片在线播放视频免费观看永久 | 免费成人在线电影| 亚洲AV成人片色在线观看 | 亚洲一线产区二线产区区| 成人免费毛片视频| 人人狠狠综合久久亚洲婷婷| 中文字幕不卡免费高清视频| 亚洲gv白嫩小受在线观看| 久久亚洲精品无码av| 国产一级淫片a免费播放口之 | 中文字幕免费在线视频| 亚洲AV无码专区电影在线观看 | 天天看片天天爽_免费播放| 亚洲大码熟女在线观看| 亚洲 国产 图片| 久久亚洲精品无码gv| 国产亚洲色视频在线| 日本在线看片免费人成视频1000 | 免费人成网站在线观看10分钟| 亚洲一本到无码av中文字幕 | 免费成人av电影| 国产永久免费高清在线| 亚洲国产小视频精品久久久三级| 国产va免费观看| 亚洲一区二区高清| 日韩免费无码一区二区三区| 亚洲高清一区二区三区| 国产精品久久久久久久久久免费| 立即播放免费毛片一级| 亚洲日本中文字幕| 四虎永久精品免费观看|