本节介绍一下客户端如何配置,客户端配置没有服务端那么复杂...

客户端Tomcat配置

  1. 1

    首先确认证书文件已经拷贝到Tomcat的目录下,我们新建两个客户端的web应用,分别命名为Client1,Client2,在页面上稍作处理用于区分即可。

    [注意] 我们使用两个Tomcat,一个模拟服务器,一个模拟客户端。如果哦使用同一个Tomcat请注意区分端口!

  2. 2

    打开server.xml,在<server></server>中配置如下:

    <Service name="Client1">
    
        <Connector port="6111" maxHttpHeaderSize="8891"
    
                   maxThreads="150"  minSpareThreads="25" 
    
    maxSpareThreads="75"
    
                   enableLookups="false"  redirectPort="8443" 
    
    acceptCount="100"
    
    connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="GBK" /> 
    
         <Engine name="Client1" defaultHost="Client1">
    
            <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
    
                 resourceName="UserDatabase"/>
    
          <Host name="Client1" appBase="E:\Deployment\Client1\"
    
           unpackWARs="true" autoDeploy="true"
    
           xmlValidation="false" xmlNamespaceAware="false">
    
          </Host>
    
        </Engine>
    
    </Service>

    以上配置表示为Client1指定端口号为6111,部署到E:\Deployment\Client1\目录下。为Client2选择不同的端口号做同样的配置,完成后进行部署。

    [注意]部署时我们采用如下步骤:

  3. 3

    部署成功:同时E:\Deployment\Client1\下会多出部署的文件

    END

Web.xml配置

  1. 将如下配置拷贝到web.xml中,并修改加黑倾斜处

    <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>
    
    <listener>
    
    <listener-class>
    
    org.jasig.cas.client.session.SingleSignOutHttpSessionListener
    
    </listener-class>
    
    </listener>
    
    <!--Single Sign on  -->
    
    <filter>
    
    <filter-name>CAS Authentication Filter</filter-name>
    
    <filter-class>
    
    org.jasig.cas.client.authentication.AuthenticationFilter
    
    </filter-class>
    
    <!--The following address is CAS server address, using default port 443 -->
    
    <init-param>
    
    <param-name>casServerLoginUrl</param-name>  
    
    <param-value>https://fighting.com/cas/login</param-value>
    
    </init-param>
    
    <init-param>
    
    <param-name>renew</param-name>
    
    <param-value>false</param-value>
    
    </init-param>
    
    <init-param>
    
    <param-name>gateway</param-name>
    
    <param-value>false</param-value>
    
    </init-param>
    
    <!-- Client application address -->
    
    <init-param>
    
    <param-name>serverName</param-name>
    
    <param-value>http://fighting.com:6111</param-value>
    
    </init-param>
    
    </filter>
    
    <!--Ticket  Validation -->
    
    <filter>
    
    <filter-name>CAS Validation Filter</filter-name>
    
    <filter-class>
    
    org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter
    
    </filter-class>
    
    <init-param>  
    
    <param-name>redirectAfterValidation</param-name> 
    
    <param-value>true</param-value>  
    
    </init-param>
    
    <init-param>
    
    <param-name>casServerUrlPrefix</param-name> 
    
    <param-value>https://fighting.com/cas</param-value>
    
    </init-param>
    
    <init-param>
    
    <param-name>serverName</param-name>
    
    <param-value>http://fighting.com:6111</param-value>
    
    </init-param>
    
    <init-param>
    
    <param-name>useSession</param-name>
    
    <param-value>true</param-value>
    
    </init-param>
    
    <init-param>
    
    <param-name>redirectAfterValidation</param-name>
    
    <param-value>true</param-value>
    
    </init-param>
    
    </filter>
    
    <filter>
    
    <filter-name>
    
    CAS HttpServletRequest WrapperFilter
    
    </filter-name>
    
    <filter-class>
    
    org.jasig.cas.client.util.HttpServletRequestWrapperFilter
    
    </filter-class>
    
    </filter>
    
    <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 Authentication Filter</filter-name>
    
    <url-pattern>/*</url-pattern>
    
    </filter-mapping>
    
    <filter-mapping>
    
    <filter-name>CAS Validation Filter</filter-name>
    
    <url-pattern>/*</url-pattern>
    
    </filter-mapping>
    
    <filter-mapping>
    
    <filter-name>
    
    CAS HttpServletRequest WrapperFilter
    
    </filter-name>
    
    <url-pattern>/*</url-pattern>
    
    </filter-mapping>
    
    <filter-mapping>
    
    <filter-name>
    
    CAS Assertion Thread Local Filter
    
    </filter-name>
    
    <url-pattern>/*</url-pattern>
    
    </filter-mapping>
  2. 客户端配置就这么简单,如果运行时报如下错误,

    请将cas-client-core-3.2.0.jar、commons-logging-1.1.jar复制到tomcat的lib中

    END

注意事项

  • 注意我们采用了两个Tomcat进行模拟,如果只用一个请注意区分端口号!

CAS单点登录配置[4]:客户端配置的更多相关文章

  1. cas 单点登录服务端客户端配置

    首先,下载 cas-server-3.5.2-release http://pan.baidu.com/s/1GJ8Gs cas-client-3.2.1-release http://pan.bai ...

  2. cas单点登录系统:客户端(client)详细配置(包含统一单点注销配置)

    最近一直在研究cas登录中心这一块的应用,分享一下记录的一些笔记和心得.后面会把cas-server端的配置和重构,另外还有这几天再搞nginx+cas的https反向代理配置,以及cas的证书相关的 ...

  3. cas单点登录系统:客户端(client)详细配置

    最近一直在研究cas登录中心这一块的应用,分享一下记录的一些笔记和心得.后面会把cas-server端的配置和重构,另外还有这几天再搞nginx+cas的https反向代理配置,以及cas的证书相关的 ...

  4. cas单点登录 deployerConfigContext.xml正确配置

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...

  5. CAS单点登录配置[1]:准备工作

    关于CAS是什么这里就不在赘述,网友将它比喻成旅游景点的套票,买了一个套票就可以观看所有景点,不需要一个景点买一次票...我们重点介绍CAS单点登录的配置. 工具/原料 1.配置好JDK环境,否则不方 ...

  6. CAS单点登录(SSO)服务端的部署和配置---连接MySQL进行身份认证

    一.修改系统host,加入 127.0.0.1 server.test.com127.0.0.1 client1.test.com127.0.0.1 client2.test.com 二.安装grad ...

  7. cas单点登录-https的配置(一)

     前言   由于个人的兴趣和为了加薪,在这里研究下cas单点登录,同时也记录下自己探索的过程,希望也能帮到有同样兴趣的小伙伴 环境 CAS-5.1.3 tomcat8.5 jdk8 centos6.5 ...

  8. Liferay7.0与cas单点登录配置

    1.简介     Liferay7.0支持多种登录方式,包括:常规的.opensso.cas.ntlm.ldap.openid.Facebook.Google等. 其中, (1) 常规:则是默认Lif ...

  9. CAS单点登录相关配置

    一.CAS单点登录服务端的部署 部署 把CAS所对应的war包部署到tomcat中 4.品优购资源V1.3\配套软件\配套软件\CAS\cas.war 配置 更改tomcat的端口号 <Conn ...

随机推荐

  1. R-大数据分析挖掘(2-R爬虫)

    RCurl作者:

  2. readonly和const区别

    常量和只读变量的区别 const string name="Xuj"; readonly string name; 1.常量是不可改变的,只读变量只能在构造方法中才能改变其值. 2 ...

  3. 10个你可能不知道的JavaScript小技巧

    1.变量转换 看起来很简单,但据我所看到的,使用构造函数,像Array()或者Number()来进行变量转换是常用的做法.始终使用原始数据类型(有时也称为字面量)来转换变量,这种没有任何额外的影响的做 ...

  4. Ext.Net学习笔记10:Ext.Net ComboBox用法

    ComboBox是最常用的控件之一,它与HTML中的Select控件很像,但可以进行多选.自定义显示格式.分页等. ComboBox用法 <ext:ComboBox runat="se ...

  5. OS X EL Capitan安装Cocoapods 报错ERROR

    升级OS X EL Capitan10.11之后,原来的pod不能用了,重新安装cocoapods,发现 在运行 “sudo gem install cocoapods” 的时候出现问题: ERROR ...

  6. Core Data(数据持久化)

    Core Data可能是OS X和iOS中最容易被误解的框架之一了.为了帮助大家理解,我们将快速研究Core Data,来看一下它是关于什么的.为了正确使用Core Data, 有必要理解其概念.几乎 ...

  7. [转]:移动端H5页面高清多屏适配方案

    原文链接:http://www.tuicool.com/articles/YJviea 背景 开发移动端H5页面 面对不同分辨率的手机 面对不同屏幕尺寸的手机 视觉稿 在前端开发之前,视觉MM会给我们 ...

  8. 《程序员的思维修炼》摘抄start:2014年9月27日19:27:07

    程序员的思维修炼:摘抄:考虑到社会中各个相关团体的复杂交互影响和社会的持续变化,在我看来当前最重要的两项技能就是: ▪沟通能力: ▪学习和思考能力.软件行业正在逐步提高沟通能力.特别是敏捷方法(见注解 ...

  9. 九度OJ 1468 Sharing -- 哈希

    题目地址:http://ac.jobdu.com/problem.php?pid=1468 题目描述: To store English words, one method is to use lin ...

  10. DIV+CSS 网页布局之:三列布局

    1.宽度自适应三列布局 三列布局的原理和两列布局的原理是一样的,只不过多了一列,只需给宽度自适应两列布局中间再加一列,然后重新计算三列的宽度,就实现了宽度自适应的三列布局. 同样的道理,更多列的布局, ...