CAS的大坑你跳过吗?

2018-08-30 10:59:05,415 WARN [org.jasig.cas.util.SimpleHttpClient] -

错误信息:2019-08-13 18:32:32,687 WARN [org.jasig.cas.util.SimpleHttpClient] -

Common connection failures of this kind are caused by firewall

2019-08-14 20:22:15,886 WARN [org.jasig.cas.util.SimpleHttpClient] -

2019-08-14 20:22:15,886 WARN [org.jasig.cas.util.SimpleHttpClient] -

2019-08-14 20:22:15,888 WARN [org.jasig.cas.util.SimpleHttpClient] -

2019-08-14 20:22:15,887 WARN [org.jasig.cas.util.SimpleHttpClient] -

最后看了cas源码,发现退出的时候cas在获取所有已经登录的客户端的地址,然后判断这些地址是否有效,如果登录的地址为域名的类型会直接跳过,所以我们在客户端配置cas的时候要把域名换成ip地址。就是比如在本地访问项目时localhost,但是在配置cas是不能写localhost,而要替换成127.0.0.1

原文:https://blog.csdn.net/qq_34332207/article/details/84194126

I suspect the reason is the CAS server couldn't send a sign-out message tolocalhost:8080becauselocalhostis resolved in theCASserver's context, so it doesn't actually talk to my local dev environment.

原文:

https://stackoverflow.com/questions/6125527/jasig-cas-single-sign-out-not-working

seller的用户密码从这里查询:

1.1验证登录的2种思路

1.11同时查用户名和密码;

1.1.2只查用户名,然后根据用户名查密码,再去比较;

1.2登录信息保存在哪?

传统项目中,登录信息保存在session中,而session保存在tomcat容器中,而用来命中用户的sessionID是存在cookie中

一个session的作用域在一个tomcat

分布式架构肯定不会用到session

Tomcat无法禁用session,但jsp可以:

Session:与redis的共同处

存在于内存中

都有生存时间

在tomcat中,有一个Map,里面用kv的形式存放了sessionid和session的实现。这里的sesstionId存在cookie中。

1.3单点登录

通过CAS实现单点登录...

1.3.1首先要有单点登录的war包

cas是单点登录的一种解决方案,cas server类似于solr,cas server和cas client(各个应用系统)都是web层,和service层没有关系;cas支持多种语言的客户端:php, java

1.3.2

原理:认证系统校验是连接数据库的,ticket实际上就是cookie;

区别于spring security...

cas

配置文件都在下面:

deployer

这是改了tomcat端口后的结构,除了这个端口,还需要更改cas.properties这个文件:

去掉https验证:

单点登录:要配置请求的服务器地址(cas server)和自己本身服务器的部署地址地址:重定向到cas服务器,完成登录后回到本身服务器的地址:

在web.xml里需要配置...(这是原生的配置)

单点退出:

*********cas开始正式配置服务端,前面都是客户端的配置

(0)更改cas.properties文件配置(cas\WEB-INF\cas.properties) 和去除https

记得配置ip和端口...

(1)单点登录从数据库读取数据校验,以xml的方式进行配置:deployerConfigContext.xml (\apache-tomcat-cas\webapps\cas\WEB-INF)

之后一定要配置cas的jar包,路径:C:\2019_02\apache-tomcat-cas\webapps\cas\WEB-INF\lib

(2)配置登录页面为cas登录页面:改造login.html, path是:cas\WEB-INF\view\jsp\default\ui

(3)出错信息配置:I18N

Summary:

cas服务端真正需要配置的就2个地方:

cas.properties//cas端口

deployerConfigContext.xml       //数据库的地方

客户端要配置的地方:

spring-security.xml                     //samemart-cart-web下的spring-security.xml文件

总共5个地方

//cas入口

//应用单点登录工程的service, 工程根地址+/login/cas

//票据验证,这里只能用IP

//这里有2处配置,单点登出,登出后返回的url

cas与spring security搭配(学spring security主要是学配置...)

spring整合了很多东西:

对cas的封装spring-security-cas

springDataRedis对Jedis的封装,springSolr对solrJ的封装,springJMS对JMS的封装

验证地址:

java cas单点登录_JAVA - 登录 单点登录 cas相关推荐

  1. java判断用户是否在某一个区域登录_Java实现QQ登录和微博第三方登录

    来源:http://www.cnblogs.com/liuxianan转自公众号:Java后端 1. 前言 个人网站最近增加了评论功能,为了方便用户不用注册就可以评论,对接了 QQ 和微博这 2 大常 ...

  2. java 图形 登录_Java图形界面——登录框

    /* * 登录框 */ package com.test.swing; import java.awt.*; import javax.swing.*; public class Test1 exte ...

  3. java 微信 qq 登录_java实现 微博登录、微信登录、qq登录实现代码

    微信,微博,QQ,这是现在目前用的最多的手机 APP,我们做产品哪能不跟他们不沾边,对于登录,我想谁也不想要多少个帐号密码,根本记不住! 为了增加用户体验,用户能够快速的注册登录,第三方账号进行登录注 ...

  4. java单一登录_java实现单一登录 踢人效果

    1.建一个session监听类 public class SessionListener implements HttpSessionListener{ public static HashMap s ...

  5. java注销登录_java实现注销登录

    servlet HttpServletRequest request HttpSession session=request.getSession(); session.removeAttribute ...

  6. java退出登录_java实现注销登录

    servlet HttpServletRequest request HttpSession session=request.getSession(); session.removeAttribute ...

  7. 基于java的动态口令_java动态口令登录实现过程详解

    1.实现一个ItsClient 客户端用来实例化调用验证功能 public class ItsClient { private static final String routing = " ...

  8. java 乐观锁 实例_JAVA乐观锁实现-CAS(示例代码)

    是什么 全称compare and swap,一个CPU原子指令,在硬件层面实现的机制,体现了乐观锁的思想. JVM用C语言封装了汇编调用.Java的基础库中有很多类就是基于JNI调用C接口实现了多线 ...

  9. cas java单点登录_java单点登录系统CAS的简单使用

    http://blog.csdn.net/yunye114105/article/details/7997041 参考: http://blog.csdn.net/diyagea/article/de ...

  10. php java 单点登录_用cas来实现php的单点登陆

    最近项目中需要做单点登录,客户端包含Java.ruby和PHP,java有几个应用程序,php是discuz+supesite+ucenter,配置步骤如下: 1.cas服务端:下载地址:http:/ ...

最新文章

  1. [摘录]第五章 与奋斗者分享利益
  2. 嵌入式操作系统内核原理和开发
  3. 组合数学中的项链计数
  4. tshark 和 tcpdump 的区别
  5. Julia: using Gadfly using Cairo的一个郁闷的问题!
  6. wpd小波包分解_基于奇异值分解和小波包分解的故障检测
  7. 浏览器插件 - Chrome 对 UserScript 的声明头(metadata)兼容性一览
  8. 虚拟机安装及网络配置
  9. matlab gram schmidt,如何在 MATLAB 中用 行代码实现 Gram-Schmidt 正交化
  10. cv/nlp哪些小方向好发论文?
  11. 用turtle作画玩一玩吧
  12. hive数仓、数据中台数据核对的方法
  13. 一个由两个长的如此相像的字引起的问题
  14. 图片Base64编码 图片Base64在线转换
  15. Android里的相对坐标
  16. 是对计算机系统或其他网络设备进行,计算机信息系统是由计算机及其相关的和配套的设备、设施(含网络)构成的,按照一定的应用目标和规则对信息进行()等处理的人机系统。...
  17. 计算机视觉---opencv人脸识别
  18. 中青旅实业携手中金资本推进债务重组具有标杆意义
  19. 途牛旅游项目练习-登录篇
  20. swagger excel下载提示打不开

热门文章

  1. mac上超好用的文字转语音工具【迅捷文字转语音】
  2. 三体第一部(13到22节)
  3. 单片机蓝牙模块与手机蓝牙通信(4)
  4. 360加固签名验证_360加固需要签名和密码
  5. 非极大值抑制(NMS)讲解
  6. 想成为Python高手,必须看这篇爬虫原理介绍!(附29个爬虫项目)
  7. 字典文件txt下载_qq阅读官方下载-QQ阅读器下载V7.5.0.888官方最新版
  8. IP一键替换[非原创]
  9. SpringBoot的完整学习
  10. Hi,传说中的《超级搜索术》你看了吗?来看看小编的超级总结吧!