1. 程式人生 > >Java cas-clienct-3.1.3 配置

Java cas-clienct-3.1.3 配置

本人在使用cas單點登陸的時候,使用的是3.4.1,因為在maven倉庫沒有下載到3.1.3的jar。由於服務端使用的是3.1.3的jar ,如果不一致,單點登入的登出操作就不能正常使用。

不過這裡面有無數個坑,首先,下載3.1.3jar包,不要直接lib引入,不然tomcat啟動的時候會一直報錯,資訊是xxxx 3.1.3-jarxxxx.

不能lib引入,我就換了一個方法。首先將下載的3.1.3jar包打進maven倉庫,引入專案。問題解決。

引入成功了,接下來解決3.4.1變成3.1.3包的改變,先要修改web.xml配置檔案。

程式碼如下:

  <!-- cas 開始 -->
  <listener>
    <listener-class>org.jasig.cas.client.session.SingleSignOutHttpSessionListener</listener-class>
  </listener>
  <filter>
    <filter-name>casSingleSignOutFilter</filter-name>
    <filter-class>org.jasig.cas.client.session.SingleSignOutFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>casSingleSignOutFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
  <filter>
    <filter-name>CASFilter</filter-name>
    <!-- <filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class> -->
    <filter-class>com.dossp.ods.common.util.AuthenticationFilterWithExcludeUrl</filter-class>
    <init-param>
      <param-name>casServerLoginUrl</param-name>
      <!--  網際網路+ 地址 -->
       <param-value>http://zwfw.mee.gov.cn/casServer/login</param-value> 
       <!-- <param-value>http://114.251.10.122/casServer/login</param-value> --><!-- 需要修改 -->
       <!-- <param-value>http://test.mee.gov.cn/Cas/login</param-value> -->
    </init-param>
    <init-param>
      <param-name>serverName</param-name>
      <!--  本地 地址  -->
      <param-value>http://zwfw.mee.gov.cn</param-value> <!-- 需要修改 -->
   <!-- <param-value>http://zwfw.mep.gov.cn</param-value> -->
    </init-param>
   <!--
      不攔截
      -->
    <init-param>
           <description>cas not filter url</description>
           <param-name>exceptPaths</param-name>
           <param-value>/ods/index/index1.jsp,/ods/index/index.jsp,/ods/assets/lib/,/ods/assets/dist/,/ods/office,/ods/css/,/ods/images/,/ods/diagram/,/ods/flexpaper/,/ods/js/,/ods/newDH/,/ods/skins/,/ods/third/,/ods/tiny_mce/,/ods/user,/ods/applyFlow,/ods/companyFlow,/ods/view/material/ma/,/ods/material,/ods/view/inner/quota/,/ods/view/parameter/,/ods/param,/ods/expport,/ods/country,/ods/portofentry,/ods/materialCheck,/ods/view/check/,/ods/companyOdpCheck,/ods/appExport,/ods/executionReport,/ods/exApplyDetailReport,/ods/imApplyDetailReport,/ods/companyReport,/ods/exportApplyReport,/ods/importApplyReport,/ods/relationAction,/ods/generalReport,/ods/reportAction,/ods/article,/ods/view/cms/channel/,/ods/file,/ods/channel,/ods/menu,/ods/role,/ods/department,/ods/view/print/export/,/ods/view/print/import/,/ods/expapplication,/ods/impapplication,/ods/expComplexQueryAction,/ods/print,/ods/impComplexQueryAction,/ods/view/complex/export/,/ods/view/complex/import/,/ods/expQueryAction,/ods/impQueryAction,/ods/view/complex/query/,/ods/view/cas/,/ods/view/inner/corp_index.jsp,/ods/index,/ods/assets/dist/css/login-new.css,/ods/js/jquery-1.4.4.js,/ods/view/index/,/ods/enterprise,/ods/view/outer/parameterlist/,/ods/company,/ods/view/print/,/ods/view/outer/user/,/ods/expCompanyQueryAction,/ods/impCompanyQueryAction,/ods/view/complex/,/ods/corpPrint,/ods/view/print/,/ods/view/workflow/,/ods/appQuota,/ods/opinions,/ods/use,/ods/workday,/ods/view/app/,/ods/view/inner/,/ods/txt,/ods/transmit,/ods/css/images/,/ods/imgs/</param-value>
    </init-param>  
    
  </filter>
  <filter-mapping>
    <filter-name>CASFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
  
   <filter>
    <filter-name>casAssertionThreadLocalFilter</filter-name>
    <filter-class>org.jasig.cas.client.util.AssertionThreadLocalFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>casAssertionThreadLocalFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
  
  <filter>
    <filter-name>ticketValidationFilter</filter-name>
    <filter-class>org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter
        </filter-class>
    <init-param>
      <param-name>casServerUrlPrefix</param-name>
      <param-value>http://zwfw.mee.gov.cn/casServer</param-value>
         <!-- <param-value>http://zwfw.mee.gov.cn/casServer</param-value>  -->
    </init-param>
    <init-param>
      <param-name>serverName</param-name>
      <!-- 本地 地址 -->
         <param-value>http://zwfw.mee.gov.cn</param-value><!-- 需要修改 -->
    <!-- <param-value>http://zwfw.mep.gov.cn</param-value> -->
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>ticketValidationFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
  <filter>
    <filter-name>casHttpServletRequestWrapperFilter</filter-name>
    <filter-class>
            org.jasig.cas.client.util.HttpServletRequestWrapperFilter
    </filter-class>
  </filter>
  <filter-mapping>
    <filter-name>casHttpServletRequestWrapperFilter</filter-name>
    <url-pattern>/*</url-pattern> 
  </filter-mapping>
    <!-- cas 結束 -->

與3.4.1不同的是,它不再需要配置登出時的地址配置。

大功告成。