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

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

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

    Junky's IT Notebook

    統(tǒng)計

    留言簿(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文件增加
    參數(shù)要根據(jù)實際情況修改
    <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安裝- -
                                          

    看了網(wǎng)上很多CAS安裝的步驟,結(jié)合自己的經(jīng)驗總結(jié)如下:


    一、配置Tomcat,啟用SSL協(xié)議。


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


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


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


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


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

    二、部署CAS Server 2.0.12到Tomcat


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


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


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

    三、部署CAS Client 2.0.11到Servlet-Examples


    1.利用Servlet-Examples實例進行測試,將下載包中的casclient.jar文件復(fù)制到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是服務(wù)端的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是服務(wù)端的主機名,而且必須是-->
            <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應(yīng)用,點擊Execute;


    2.瀏覽器跳轉(zhuǎn)至CAS登錄首頁,注意在URL中已經(jīng)附上了Servlet-Examples的Service名

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


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


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

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

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

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

    主站蜘蛛池模板: 免费国产午夜高清在线视频| 亚洲精品永久在线观看| 一区二区三区免费精品视频| 免费人成视频在线观看视频| 国产亚洲精品2021自在线| 国产精品极品美女免费观看| 亚洲熟妇AV日韩熟妇在线| 四虎成人免费网站在线| 久久亚洲精品11p| 亚洲国产av无码精品| 色吊丝性永久免费看码 | 一级毛片免费一级直接观看| 国产一级淫片免费播放| 阿v视频免费在线观看| 亚洲国产婷婷综合在线精品| 黄桃AV无码免费一区二区三区| 亚洲香蕉网久久综合影视| 三年片免费观看大全国语| 亚洲韩国—中文字幕| 国拍在线精品视频免费观看| 亚洲一区二区三区国产精华液| 在线观看国产情趣免费视频| 黄色一级免费网站| 亚洲国产无套无码av电影| 69免费视频大片| 亚洲av无码成人精品区一本二本| 免费a级毛片大学生免费观看 | 亚洲午夜免费视频| 亚洲va成无码人在线观看| 破了亲妺妺的处免费视频国产| 男女啪啪免费体验区| 久久青草亚洲AV无码麻豆| 免费av欧美国产在钱| 黄色a级免费网站| 亚洲AV无码不卡在线播放| 嫖丰满老熟妇AAAA片免费看| 无码的免费不卡毛片视频| 久久精品国产亚洲av麻豆色欲 | 波多野结衣一区二区免费视频| 皇色在线免费视频| 亚洲国产精品综合久久网各|