zoukankan      html  css  js  c++  java
  • CAS客户端配置

    1. 导出证书

      

    以上操作会在当前目录产生文件:ssodemo.crt(需要用到的文件请看CAS服务端配置那篇文章)

    2. 客户端导入证书

      

      以上操作会在jdk安装目录jrelibsecurity下产生文件:cacerts

      注意:多台电脑要重复以上操作,每个jdk都要导入这个文件

      另一种导入证书的方法详见:http://www.cnblogs.com/cxyj/p/3884507.html

    3. 添加cas客户端jar包到自己需要单点登录的web应用web-inf/lib目录下

      下载地址:http://downloads.jasig.org/cas-clients/

      或者maven配置:

        <dependency>
          <groupId>org.jasig.cas.client</groupId>
          <artifactId>cas-client-core</artifactId>
          <version>3.2.1</version>
       </dependency>

    4. 配置web.xml 文件

     <!-- ======================== 单点登录开始 ======================== -->
      <!-- 用于单点退出,该过滤器用于实现单点登出功能,可选配置-->
      <listener>
       <listener-class>org.jasig.cas.client.session.SingleSignOutHttpSessionListener</listener-class>
      </listener>
      <!-- 该过滤器用于实现单点登出功能,可选配置。 -->
      <filter>
       <filter-name>CAS Single Sign Out Filter</filter-name>
       <filter-class>org.jasig.cas.client.session.SingleSignOutFilter</filter-class>
      </filter>
      <filter-mapping>
       <filter-name>CAS Single Sign Out Filter</filter-name>
       <url-pattern>/*</url-pattern>
      </filter-mapping>
      <filter>
       <filter-name>CAS Filter</filter-name>
       <filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class>
       <init-param>
        <param-name>casServerLoginUrl</param-name>
        <param-value>https://localhost:8443/cas/login</param-value>
       </init-param>
       <init-param>
        <param-name>serverName</param-name>
        <param-value>http://localhost:8080</param-value>
       </init-param>
      </filter>
      <filter-mapping>
       <filter-name>CAS Filter</filter-name>
       <url-pattern>/*</url-pattern>
      </filter-mapping>
      <!-- 该过滤器负责对Ticket的校验工作,必须启用它 -->
      <filter>
       <filter-name>CAS Validation Filter</filter-name>
       <filter-class>
        org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter</filter-class>
       <init-param>
        <param-name>casServerUrlPrefix</param-name>
        <param-value>https://localhost:8443/cas</param-value>
       </init-param>
       <init-param>
        <param-name>serverName</param-name>
        <param-value>http://localhost:8080</param-value>
       </init-param>
      </filter>
      <filter-mapping>
       <filter-name>CAS Validation Filter</filter-name>
       <url-pattern>/*</url-pattern>
      </filter-mapping>
      <!--
       该过滤器负责实现HttpServletRequest请求的包裹,
       比如允许开发者通过HttpServletRequest的getRemoteUser()方法获得SSO登录用户的登录名,可选配置。
      -->
      <filter>
       <filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>
       <filter-class>
        org.jasig.cas.client.util.HttpServletRequestWrapperFilter</filter-class>
      </filter>
      <filter-mapping>
       <filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>
       <url-pattern>/*</url-pattern>
      </filter-mapping>
        <!--
      该过滤器使得开发者可以通过org.jasig.cas.client.util.AssertionHolder来获取用户的登录名。
      比如AssertionHolder.getAssertion().getPrincipal().getName()。
      -->
      <filter>
       <filter-name>CAS Assertion Thread Local Filter</filter-name>
       <filter-class>org.jasig.cas.client.util.AssertionThreadLocalFilter</filter-class>
      </filter>
      <filter-mapping>
       <filter-name>CAS Assertion Thread Local Filter</filter-name>
       <url-pattern>/*</url-pattern>
      </filter-mapping>
      <!-- ======================== 单点登录结束 ======================== -->

      以上配置中https://localhost:8443/cas  为cas服务端路径  http://localhost:8080为当前web项目的路径

  • 相关阅读:
    如何理解c和c++ 的复杂类型声明
    xp自带扫雷bug
    求三角形的外接圆
    判断一个点是否在一个三角形内
    三角函数角度公式
    弗洛伊德(Floyd)算法
    在Win32应用程序中用Console控制台输出信息
    无法打开libcp.lib
    C#获取当前应用程序所在路径及环境变量
    C#事件的发送方和接收方(订阅方)【转】
  • 原文地址:https://www.cnblogs.com/cxyj/p/3884427.html
Copyright © 2011-2022 走看看