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 閱讀(1188) 評論(0)  編輯  收藏 所屬分類: security

          主站蜘蛛池模板: 固镇县| 定西市| 鲜城| 绥棱县| 景宁| 金门县| 衡阳市| 旅游| 肥西县| 平果县| 南部县| 会东县| 盐亭县| 田林县| 连平县| 桓台县| 唐河县| 盘锦市| 黔南| 玉林市| 吕梁市| 马龙县| 衢州市| 安西县| 桐城市| 天全县| 江都市| 宁明县| 密云县| 获嘉县| 遵义县| 哈巴河县| 沁阳市| 芦山县| 城步| 沿河| 黑龙江省| 孙吴县| 微博| 虎林市| 铁岭县|