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不同的是,它不再需要配置登出时的地址配置。

大功告成。

猜你喜欢

转载自blog.csdn.net/zhangjiaqianghh/article/details/86293836