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

          主站蜘蛛池模板: 天气| 平度市| 潍坊市| 湄潭县| 合水县| 开江县| 鲁山县| 定兴县| 大理市| 恭城| 五莲县| 施甸县| 三江| 平顺县| 无锡市| 茌平县| 诏安县| 甘南县| 凌海市| 香港 | 泊头市| 宁陕县| 通榆县| 麟游县| 闽侯县| 苗栗市| 巫溪县| 金溪县| 秦皇岛市| 隆德县| 德令哈市| 镇沅| 清丰县| 塘沽区| 韶关市| 柯坪县| 望城县| 雷波县| 大港区| 临湘市| 美姑县|