最近打算把公司的管理系统进行拆分,关于单点登录还是选用了cas.选用的版本为4.1.10。因为是公司内部使用,所以还是将cas以http协议的形式部署。但是它不同与cas 3版本,所以在此记录一下。

步骤

 将cas4.1.10以http协议发布需要如下步骤:

1.deployerConfigContext.xml修改


    <bean id="proxyAuthenticationHandler"     class="org.jasig.cas.authentication.handler.support.HttpBasedServiceCredentialsAuthenticationHandler"
        p:httpClient-ref="supportsTrustStoreSslSocketFactoryHttpClient"
        p:requireSecure="false" />
        
    即增加 requireSecure="false"属性

2. spring-configuration/ticketGrantingTicketCookieGenerator.xml
    
     <bean id="ticketGrantingTicketCookieGenerator" class="org.jasig.cas.web.support.CookieRetrievingCookieGenerator"
          c:casCookieValueManager-ref="cookieValueManager"
          p:cookieSecure="false"
          p:cookieMaxAge="-1"
          p:cookieName="TGC"
          p:cookiePath=""/>
    
         设置 cookieSecure="false"

3.spring-configuration/warnCookieGenerator.xml

 <bean id="warnCookieGenerator" class="org.jasig.cas.web.support.CookieRetrievingCookieGenerator"
          p:cookieHttpOnly="true"
          p:cookieSecure="false"
          p:cookieMaxAge="-1"
          p:cookieName="CASPRIVACY"
          p:cookiePath=""/>

设置 cookieSecure="false"

最后一处设置为

4.services目录下
    4.1.services/Apereo-10000002.json中的   "serviceId" : "^https.*"改为  "serviceId" : "^http.*"
    4.2 services/HTTPSandIMAPS-10000001.json中的 "serviceId" : "^(https|imaps)://.*",改为 "serviceId" : "^(http|imaps)://.*"
    4.3 这两处你只需要更改一处就可以,你也可以都测试一下,这两种更改的方式有何不同(cas4的这种设计是不是可以解决之前cas 3很难解决的业务子系统的登录页面自定义的形式?看来cas的开发人员在背后也没有少下功夫,呵呵)
     另可以参看我的github地址  https://github.com/zhuzhong/cas-web.git  (这个是将cas的web服务单独独立出来的应用)
Good Luck for you!

cas入门之:cas 4 如何以http形式发布相关推荐

  1. cas 入门之八:cas 认证处理器-GENERIC

    GENERIC(普通认证) 需要增加cas-server-support-generic-3.5.2.jar 普通认证很简单,就是将你需要认证的用户名.密码对存放在cas 服务端,一种方式是直接配置在 ...

  2. cas入门之一 cas 简介

    cas 是什么? JA-SIG 中央认证服务(Central Authentication Service简称CAS)是一个开源的企业级单点登录的 java 服务器组件.客户端有多种语言实现,包括:P ...

  3. cas入门之六:cas 登录流程(下)

    假设cas server服务地址:http://cas-server:8080/cas cas client集成的应用地址:http://cas-client:8070/castest cas cli ...

  4. cas入门之二十五:ticket清理器

    当ticket存储器,没有能力管理ticket的状态时,则需要ticket清理器.默认的内存ticket存储器,jpa存储器等都需要ticket清理器;memecached ,ehcache等存储器则 ...

  5. 1.开源单点登录系统CAS 入门

    什么是单点登录 单点登录(Single Sign On),简称为SSO,是目前比较流行的企业业务整合的解决方案 之一.SSO 的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应 用 ...

  6. 开源单点登录系统CAS入门

    单点登录系统CAS 目录 单点登录系统CAS 什么是单点登录? CAS 介绍 CAS 服务端部署 (1)复制war包到tomcat (2)运行tomcat (3)访问CAS登录页面 CAS服务端配置 ...

  7. cas java web,CAS干单点登陆(SSO)——集成Java Web 项目

    在应用WEB-INF/web.xml添加filter的内容,效果如下所示 org.jasig.cas.client.session.SingleSignOutHttpSessionListener C ...

  8. java 获取 jndi_Websphere下获取jndi、java:comp/env/cas与jdbc/cas的区别

    Websphere下获取jndi,java:comp/env/cas与jdbc/cas的区别: A.lookup("java:comp/env/cas")与lockup(" ...

  9. java cas 实现_Java CAS算法简介及简单模拟CAS算法

    CAS(Compare-And-Swap:比较并替换) CAS是英文单词CompareAndSwap的缩写,意思就是:比较并替换.简单来说就是比较之后再看情况是否需要替换.CAS是乐观锁思想的一种实现 ...

  10. Vue中data为何以函数形式返回

    data为何以函数形式返回 在使用Vue构建组件化应用时,每个组件的data属性都是以函数形式返回的,这主要是在组件化实现的时候,每个实例可以维护一份被返回对象的独立的拷贝,而不是共享同一个对象的引用 ...

最新文章

  1. 最小生成树、拓扑排序、单源最短路径
  2. ReactNative用指定的设备/模拟器运行项目
  3. android的armeabi和armeabi-v7a
  4. 使用PHP生成分享图片
  5. C语言学习及应用笔记之三:C语言const关键字及其使用
  6. 归纳一下:C#线程同步的几种方法
  7. git config设置用户名_git从安装到多账户操作一套搞定(二)多账户使用
  8. ASP.NET Core 设置允许跨域访问
  9. 转一篇矩阵方面有趣的文章
  10. 解决Android log输出看不到的情况
  11. Java ArrayList到数组
  12. 区块链学习(3)--以太坊Dapp开发
  13. JSON.parse()和JSON.stringify()的解析与用途
  14. 【车标识别】基于SIFT算子的车标识别算法matlab仿真
  15. java solr group by_solr高级查询——group和facet
  16. Linux每日一讲:awk命令
  17. 本地服务器上传文件,本地服务器上传文件
  18. canel-1.1.5 canal.deployer安装
  19. Multimodal Gesture Recognition Using 3-D Convolution and Convolutional LSTM
  20. 安卓手机开机动画制作修改教程

热门文章

  1. Unity制作游戏自定义按键
  2. 贪吃蛇c加加代码_C语言贪吃蛇代码完整加注释
  3. BASIC语言五十周年:怀念当年风华正茂的APPLE-II主机
  4. 装什么软件测试笔记本耐用,我买了新电脑,用什么软件测试比较好?
  5. Linux里安装ghostscript
  6. iperf 服务端发送数据_iperf使用指南
  7. 教你不要光驱一样重装系统
  8. [乱七八糟]《进化论——人类科学史上最大的谎言》
  9. 海贼王游戏--EM游戏03--初出茅庐
  10. php 盗链新浪图片_php实现博客,论坛图片防盗链的方法