Junky's IT Notebook

          統計

          留言簿(8)

          積分與排名

          WebSphere Studio

          閱讀排行榜

          評論排行榜

          liferay+cas sso 配置

          拷貝以下代碼到liferay的web.xml文件:

          <filter>
           <filter-name>CAS Required</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/serviceValidate</param-value>
              </init-param>
              <init-param>
                 <param-name>edu.yale.its.tp.cas.client.filter.serverName</param-name>
                 <param-value>localhost:8081</param-value>
              </init-param>
           </filter>

          <filter-mapping>
          <filter-name>CAS Required</filter-name>
          <url-pattern>/c/portal/layout</url-pattern>
          </filter-mapping>
          <filter-mapping>
          <filter-name>CAS Required</filter-name>
          <url-pattern>/c/portal/login</url-pattern>
          </filter-mapping>
          <filter-mapping>
          <filter-name>CAS Required</filter-name>
          <url-pattern>/c/portal/group_forward</url-pattern>
          </filter-mapping>
          <filter-mapping>
          <filter-name>CAS Required</filter-name>
          <url-pattern>/c/portal/remove_portlet</url-pattern>
          </filter-mapping>

          將以下代碼拷貝到portal-ext.properties:

          company.security.auth.type=userId
          auto.login.hooks=com.liferay.portal.security.auth.BasicAutoLogin,com.liferay.portal.security.auth.CASAutoLogin
          # disable auth pipeline (we use CAS for all this via auto.login.hooks)
          auth.pipeline.pre=
          auth.pipeline.enable.liferay.check=false

          修改cas client的代碼:edu.yale.its.tp.cas.client.Util
          在函數getService中找到
          if (request.getQueryString() != null)
          修改為
          if (request.getQueryString() != null && !"".equals(request.getQueryString().trim()))
          編譯,打包到liferay/WEB-INF/lib目錄中。

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

          主站蜘蛛池模板: 福州市| 陆河县| 城口县| 成都市| 深泽县| 崇左市| 肇东市| 衡水市| 车致| 黎平县| 宜都市| 含山县| 老河口市| 台山市| 东阳市| 手游| 瑞昌市| 沙湾县| 中方县| 香港| 土默特右旗| 鲜城| 滨海县| 凌云县| 杂多县| 浮山县| 盐城市| 黄冈市| 外汇| 巢湖市| 太仓市| 桐城市| 铜陵市| 六安市| 无为县| 绥中县| 大兴区| 大英县| 霍邱县| 兰坪| 柳江县|