CAS 二次开发踩过的坑

cas登出问题:

如果直接CAS的logout话,会出现注销成功页面,其实大部分情况下这个页面是没有必要的,更多的需要可能是退出后显示登录页面,并且登录成功后还是会进入到之前的业务系统,那么可以修改cas-servlet.xml, 在logoutController的bean配置中添加属性"followServiceRedirects" 设置为true,然后在业务系统的注销连接中加入"service 参数",值为业务系统的绝对URL。
如你的业务系统URL为http://a:8080/login 那么注销URL就是 http://localhost:8080/cas/logout?service=http://a:8080/login

cas 登录集成限制限制

在开发中,我需要限制只有我们信任的应用ip(域名)才可以集成cas:
我们可以修改配置文件 vim deployerConfigContext.xml 中的serviceId的值,通过正则表达式来限制集成的应有IP。

<bean  id="serviceRegistryDao"class="org.jasig.cas.services.InMemoryServiceRegistryDaoImpl"><property name="registeredServices"><list><bean class="org.jasig.cas.services.RegexRegisteredService"><property name="id" value="0" /><property name="name" value="HTTP and IMAP" /><property name="description" value="Allows HTTP(S) and IMAP(S) protocols" /><property name="serviceId" value="^(https?|imaps?)://192.168.168.111.*" /><property name="evaluationOrder" value="10000001" /></bean>

修改密码错误提示语

密码不正确是默认提示的是:您提供的凭证有误。
实际中我们看到的大都是:密码错误的提示。我们修改成我们自己想要的提示语。
因为CAS异常处理逻辑是通过errorcode去messages_zh_CN.properties寻找已经中定义好的异常消息的。
我们默认的提示语:您提供的凭证有误可以在这个中文国际化文件中找到:
error.authentication.credentials.bad=您提供的凭证有误。

“单点登录CAS集成应用系统”二次开发笔记相关推荐

  1. (dede)织梦系统二次开发笔记

    (dede)织梦系统二次开发记录 --soulsjie 一.模板常用文件说明 模板文件都在文件夹templets下,我们以默认模板(default)为例,对模板文件结构进行分析: 首页模板文件目录 \ ...

  2. SSO、单点登录、集成 CAS、OAuth2

    SSO.单点登录.集成 CAS.OAuth2 JeeSite 已经默认集成了两种单点登录方式(Single Sign On): 1.SSO(简单登录)接口,实现快速登录系统. 2.与 Apereo C ...

  3. LiveGBS国标视频平台GB28181协议支持CAS单点登录快速对接业务系统

    LiveGBS国标视频平台GB28181协议支持CAS单点登录快速对接业务系统 1.如何配置CAS单点登陆 2.单点登录调整测试 3.搭建GB28181视频直播平台 1.如何配置CAS单点登陆 Liv ...

  4. 01单点登录CAS 5.3.4搭建及使用

    01单点登录CAS 5.3.4搭建及使用 参考网址1 参照网址2 参照网址3 此文档代码GitHub地址 一.CAS介绍 单点登录Single Sign on (SSO), CAS ( Central ...

  5. 二次开发_企业ERP系统二次开发问题的探讨分析

    新朋友点上方蓝字"ERP之家"快速关注 导读:根据笔者多年在企业中实施及推进ERP,概的实战经验,阐述了ERP系统二次开发的必然性和二次发开的成因及存在的风险,提出如何合理地规避二 ...

  6. 聚播微信多开客服系统二次开发SDK服务端接口

    聚播微信多开客服系统二次开发SDK服务端接口 case HeartBeatReq: {// 客户端发送的心跳包heartBeatReqHandler.handleMsg(ctx, msgVo);bre ...

  7. 免费三加一php源码,最新微联运微信投票独立版PHP源码|基于31CMS投票系统二次开发+幸运大转盘+独立后台吸粉工具...

    源码介绍 投票系统对于微信公众号来说是一种非常有效的吸粉手段!!微信投票系统是基于网络的一种投票收集及统计的系统,比传统的投票统计更为方便.快速.准确.投票的同时 ,会有更多的朋友关注你,朋友的好友通 ...

  8. android系统二次开发,Andorid系统二次开发界面

    Andorid系统二次开发界面 给大家介绍完外观,下面我们一起再来看下魅族MX的系统界面.本次魅族MX仍然采用的是Andorid操作系统,并且加入了二次开发界面.UI界面整体上保持了和M9的特色,不过 ...

  9. wincc报表日报表实例_工作系统二次开发二Python加工原膜切割日报表数据实例

    #工作系统二次开发二Python加工原膜切割日报表数据实例 #当查询一个或多个工作令后在表格展示数据前按要求对数据进行二次处理,处理要求看如下 #1.加工单号和母卷物料编号相同则把除第一行外的领料有关 ...

最新文章

  1. JavaScript实现冒泡排序
  2. 国内工业软件行业分析
  3. 【FPGA】流水线学习笔记
  4. php5.0相等,关于php:3个相等
  5. 【Error】Less-loader 版本过高,TypeError: this.getOptions is not a function
  6. MySql视图view的使用:创建、修改、删除
  7. 从ETL工具到企业云数据管理,在大数据风口的Informatica完成蜕变
  8. 线段树专辑—— pku 3468 A Simple Problem with Integers
  9. ppt 宏文件 自动保存_让Excel表格自动排序,牛了!
  10. 接下来会普及流行能实现《集中授权集中管理,分级授权逐级管理》的标准化权限系统...
  11. workbench动力学周炬_ANSYS WORKBENCH有限元分析实例详解(动力学)
  12. Spring Boot 的 JSON RPC(客户端示例) - briandilley/jsonrpc4j Wiki
  13. 中兴新支点操作系统——菜单小教程
  14. 基于Harry Potter的数据可视化
  15. 40 岁的时候,我转行成为一名前端开发者!
  16. Python----列表
  17. 面试官最爱问的Redis(三)Redis的基本知识
  18. 三大微分中值定理与两大积分中值定理
  19. 数据结构 在顺序表中头插及尾插的实现
  20. 【IT之路】微信小程序之美化

热门文章

  1. 2020全国大学生数学建模A题思路讲解与核心代码
  2. oracle报错数据复数,Oracle数据库设计策略及规范
  3. sqlite mysql_两款主流数据库对比,SQLite和MySQL哪款是你的菜?
  4. list列表跳转保存位置,返回列表刷新keeplive
  5. Keil软件的安装及破解
  6. Object Proposal(OP)综述
  7. Apache DolphinScheduler 大数据工作流调度系统
  8. python处理时间序列非平稳_手把手教你用Python处理非平稳时间序列
  9. 基于java MySQL 毕业设计 超市进销存系统
  10. 说“快乐”还是“安康”?如何在不抬杠的情况下用AI搞定这问题