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

          主站蜘蛛池模板: 闸北区| 新宁县| 栾川县| 丹巴县| 海城市| 巩义市| 措勤县| 彭泽县| 泰安市| 松潘县| 玛纳斯县| 富锦市| 宁国市| 卢氏县| 凤阳县| 拜泉县| 沁水县| 米泉市| 沁阳市| 朝阳区| 蓝田县| 安远县| 汉中市| 湖州市| 仁寿县| 崇文区| 南丰县| 辰溪县| 永善县| 吕梁市| 淮安市| 临邑县| 合山市| 西藏| 昔阳县| 天气| 呼和浩特市| 乌鲁木齐市| 日喀则市| 永善县| 黄冈市|