2019独角兽企业重金招聘Python工程师标准>>> hot3.png

把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 ,并且实现统一登录相关推荐

  1. Tomcat 是如何管理Session的?

    概述 学了ConcurrentHashMap却不知如何应用?用了Tomcat的Session却不知其是如何实现的,Session是怎么被创建和销毁的?往下看你就知道了. Session结构 不多废话, ...

  2. Nginx+Tomcat+Memcached实现tomcat集群和session共享

    Nginx+Tomcat+Memcached实现tomcat集群和session共享 [http://blog.csdn.net/shimiso/article/details/8979044] 为什 ...

  3. 通过memcached来实现对tomcat集群中Session的共享策略 .

    近期在做一套集群的实现,实现的方案是在Linux下完成对Apache + Tomcat 负载均衡的功能. 但是实现了该集群后,发现登陆系统后,每次都会被拦截回登录页面,造成该现象的原因是Session ...

  4. tomcat实现session集群及tomcat+memcached共享session存储(四)

    接博客nginx或httpd实现负载均衡tomcat(三) tomcat实现会话管理原理及实现: tomcat管理会话使用的专用的会话管理组件,tomcat的会话管理器有4种: 1.标准会话管理器(S ...

  5. 转载:分布式Session共享:tomcat+memcached实现session共享

    原文:http://www.cnblogs.com/notDog/p/5341219.html?utm_source=tuicool&utm_medium=referral 一.前言 本文主要 ...

  6. Nginx+memcached+tomcat配置集群session共享负载均衡

    Nginx+memcached+tomcat配置集群session共享负载均衡 配置环境: windows xp下 jdk1.7.0_10      nginx-1.2.6  (附下载)      m ...

  7. 分布式Session共享(二):tomcat+memcached实现session共享 - 萝卜兔子 - 博客园

    分布式Session共享(二):tomcat+memcached实现session共享 - 萝卜兔子 - 博客园 http://www.cnblogs.com/notDog/p/5341219.htm ...

  8. Key/Value之王Memcached初探:三、Memcached解决Session的分布式存储场景的应用

    一.高可用的Session服务器场景简介 1.1 应用服务器的无状态特性 应用层服务器(这里一般指Web服务器)处理网站应用的业务逻辑,应用的一个最显著的特点是:应用的无状态性. PS:提到无状态特性 ...

  9. java毕业设计——基于java+Jsp+Tomcat的牙科诊所管理系统设计与实现(毕业论文+程序源码)——牙科诊所管理系统

    基于java+Jsp+Tomcat的牙科诊所管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+Jsp+Tomcat的牙科诊所管理系统设计与实现,文章末尾附有本毕业设计的论文 ...

最新文章

  1. 软件工程导论个人项目 -- 中小学数学卷子自动生成程序
  2. C语言面试题分享(2)
  3. java对象序列化克隆_Java8基础知识(三)对象克隆与序列化
  4. C++Primer学习笔记:第8章 IO库
  5. LeetCode 1625. 执行操作后字典序最小的字符串(BFS)
  6. js微信监听返回_微信小程序(2)- 框架结构amp;运行环境
  7. AttributeError: module ‘urllib’ has no attribute ‘quote’的解决办法
  8. Ubuntu 出现apt-get: Package has no installation cand
  9. sql azure 语法_Azure Data Studio中SQL Server架构比较扩展
  10. Vue 学习笔记(2)Vue 生命周期、组件
  11. android 行居中,android自己定义换行居中CenterTextView
  12. 探讨一种 Java 实现分组的方法
  13. 1038. Recover the Smallest Number
  14. ORACLE 常用操作命令
  15. 进程与线程的区别与联系(经典面试题)
  16. win10为单个网卡配置多个IP地址
  17. 详解反向传播神经网络 (Back Propagation Neural Network, BPNN)
  18. Python实现多条.txt文本数据合并为.csv文件数据
  19. 华为云计算ie学习一IA部分(1)
  20. 数值积分 (一)| 基本思想 + 一般求积公式

热门文章

  1. 触发器 创建 删除 等操作
  2. 大数据学习笔记02-HDFS-常用命令
  3. stegsolve---图片隐写查看器
  4. vue.js之过渡效果-css
  5. eclipse中提示“java application configureation name i”
  6. linux,让网卡随着系统启动自动生效
  7. submin 安装攻略
  8. Visual Studio 2010 Beta 2 公开下载地址
  9. 关于==和equals的探索
  10. npm audit fix