tomcat 使用 memcached管理session ,并且实现统一登录
2019独角兽企业重金招聘Python工程师标准>>>
把tomcat的session存放在memcached 的集中式缓存中,所有的tomcat共享memcached中的httpsession,能够很好解决tomcat的集群负载,不用使用笨重的session复制,也能轻松解决session数据的同步
把所有的jar文件复制到 tomcat/lib下
把context.xml 复制到 tomcat/conf 下,注意修改memcached的连接
后台的session是共享的,如果前台的JSESSIONID也是共享的,不就可以实现统一登录了吗?
在同一域名下 例如 test1.abc.com 和 test2.abc.com 浏览器是允许共享cookie的,
只需要把JSESSIONID的作用域设定为 abc.com 就可以了
修改 tomcat org.apache.catalina.connector.Request.java
protected void configureSessionCookie(Cookie cookie) 这个方法
设置cookie作用域为主域名,例如 abc.com
最新的Tomcat7 已经可以自己定义jsessionid的作用域了.不需要再修改 request 了.
<Context path="/" docBase="D:\webapp" reloadable="false"
sessionCookiePath="/" sessionCookieDomain="abc.com"
sessionCookieName="jsessionid"/>
tomcat 6.0.32 和 tomcat6.0.33的Request是不同的
我已经处理好了编译好的 class
Request.class 类在 tomcat/lib/catalina.jar/org/apache/catalina/connector
关于统一登录sso,如果跨域名,可以通过iframe创建不同域名下的jsessionid.跨语言可以通过jsessionid直接从memcached中查找值,找到当前用户的登陆信息,我目前是开了一个服务(jsp页面)让第三方系统调用,因为是在同一个浏览器中打开,可以获取jsessionid作为参数传递,直接从memcached中查找登陆信息.
下载打包资源
转载于:https://my.oschina.net/ydsakyclguozi/blog/223172
tomcat 使用 memcached管理session ,并且实现统一登录相关推荐
- Tomcat 是如何管理Session的?
概述 学了ConcurrentHashMap却不知如何应用?用了Tomcat的Session却不知其是如何实现的,Session是怎么被创建和销毁的?往下看你就知道了. Session结构 不多废话, ...
- Nginx+Tomcat+Memcached实现tomcat集群和session共享
Nginx+Tomcat+Memcached实现tomcat集群和session共享 [http://blog.csdn.net/shimiso/article/details/8979044] 为什 ...
- 通过memcached来实现对tomcat集群中Session的共享策略 .
近期在做一套集群的实现,实现的方案是在Linux下完成对Apache + Tomcat 负载均衡的功能. 但是实现了该集群后,发现登陆系统后,每次都会被拦截回登录页面,造成该现象的原因是Session ...
- tomcat实现session集群及tomcat+memcached共享session存储(四)
接博客nginx或httpd实现负载均衡tomcat(三) tomcat实现会话管理原理及实现: tomcat管理会话使用的专用的会话管理组件,tomcat的会话管理器有4种: 1.标准会话管理器(S ...
- 转载:分布式Session共享:tomcat+memcached实现session共享
原文:http://www.cnblogs.com/notDog/p/5341219.html?utm_source=tuicool&utm_medium=referral 一.前言 本文主要 ...
- Nginx+memcached+tomcat配置集群session共享负载均衡
Nginx+memcached+tomcat配置集群session共享负载均衡 配置环境: windows xp下 jdk1.7.0_10 nginx-1.2.6 (附下载) m ...
- 分布式Session共享(二):tomcat+memcached实现session共享 - 萝卜兔子 - 博客园
分布式Session共享(二):tomcat+memcached实现session共享 - 萝卜兔子 - 博客园 http://www.cnblogs.com/notDog/p/5341219.htm ...
- Key/Value之王Memcached初探:三、Memcached解决Session的分布式存储场景的应用
一.高可用的Session服务器场景简介 1.1 应用服务器的无状态特性 应用层服务器(这里一般指Web服务器)处理网站应用的业务逻辑,应用的一个最显著的特点是:应用的无状态性. PS:提到无状态特性 ...
- java毕业设计——基于java+Jsp+Tomcat的牙科诊所管理系统设计与实现(毕业论文+程序源码)——牙科诊所管理系统
基于java+Jsp+Tomcat的牙科诊所管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+Jsp+Tomcat的牙科诊所管理系统设计与实现,文章末尾附有本毕业设计的论文 ...
最新文章
- 软件工程导论个人项目 -- 中小学数学卷子自动生成程序
- C语言面试题分享(2)
- java对象序列化克隆_Java8基础知识(三)对象克隆与序列化
- C++Primer学习笔记:第8章 IO库
- LeetCode 1625. 执行操作后字典序最小的字符串(BFS)
- js微信监听返回_微信小程序(2)- 框架结构amp;运行环境
- AttributeError: module ‘urllib’ has no attribute ‘quote’的解决办法
- Ubuntu 出现apt-get: Package has no installation cand
- sql azure 语法_Azure Data Studio中SQL Server架构比较扩展
- Vue 学习笔记(2)Vue 生命周期、组件
- android 行居中,android自己定义换行居中CenterTextView
- 探讨一种 Java 实现分组的方法
- 1038. Recover the Smallest Number
- ORACLE 常用操作命令
- 进程与线程的区别与联系(经典面试题)
- win10为单个网卡配置多个IP地址
- 详解反向传播神经网络 (Back Propagation Neural Network, BPNN)
- Python实现多条.txt文本数据合并为.csv文件数据
- 华为云计算ie学习一IA部分(1)
- 数值积分 (一)| 基本思想 + 一般求积公式