条件
- php部署在apahche服务器中,
- jsp部署在Tomcat中,到jsp的请求是从apache中代理转跳过去的.
- php和jsp请求的sessionid的名称不同.
需求:
- 用户在jsp网站登录或退出时,能同步到php网站相应的登录或退出.
- 做到在不同服务器中同时登录或退出.
- 做到一个用户能同时单点登录到不同的web服务器中.
解决方法:
由于本需求的php和jsp的sessionid各不相同,
因此采用浏览器cookie的机制,请求时把cookie里面的值发送到各自服务器;
即使把登录后的各自的sessionid先保存到cookie里,在下一次请求时再把cookie里的值一同请求包发送出去,供服务器识别该请求的用户是否已登录.
处理的难点:对两个服务器的请求能共享同一个cookie;请求jsp时,在jsp服务端同时请求php,并把请求的cookie值保存到jsp的cookie中,达到共享cookie值的目的:
示意图:
详细步骤:
- 客户端请求jsp服务器;
- jsp服务端请求php,把php返回的sessionid或cookie值增加到jsp的返回包中(注意设置好cookie的作用域和路径,前端浏览器共享cookie);
- 请求jsp或php时,共享的cookie将发送到相应的服务器;
- 被请求的服务器将根据cookie值判断该请求的用户是否已登录;
衍生问题:
- cookie的作用域不同时怎么共享cookie或怎么设置各自的cookie值?(比如:www.jsp.com 和 www.php.com怎么样共享或分别设置)
- 在Tomcat里面,前端cookie怎么样采用自己的sessionid的名字,而不采用默认的JSESSION=....................
分享到:
相关推荐
- **Josso 1.8**:Josso是一款开源的单点登录框架,支持多种应用服务器和数据库。其下载页面为:<http://sourceforge.net/project/showfiles.php?group_id=116854>。 - **JDK**:Java开发工具包是运行和开发Java...
### 单点登录(SSO)知识点详解 #### 概述 单点登录(Single Sign-On,简称SSO)是一种身份认证机制,允许用户通过一次登录即可访问多个应用系统,而无需重复输入凭证。这种机制极大地提高了用户体验,同时也简化了...
【单点登录(Single Sign-On,SSO)】 单点登录是一种身份验证机制,它允许用户在登录一个应用系统后,无需再次输入凭证即可访问与其集成的其他多个应用系统。SSO的主要目的是提高用户体验,减少登录步骤,同时也能...
单点登录(Single Sign-On, SSO)是一种网络身份验证技术,允许用户通过一次登录就能访问多个相互关联的应用系统,而无需多次输入凭证。本文主要分析两种常见的SSO实现框架——JOSSO(Java Open Single Sign-On)和...
JSP、ASP(Active Server Pages)和PHP都是用于生成动态网页的技术,它们都可以在网页中嵌入脚本语言,动态生成内容。 3. **JSP中的可重复使用的组件** 主要包括: - **JavaBean**:JavaBean是符合JavaBeans规范...
【标题】"PHP实例开发源码——BlogMethods Basic (基础版) JSP 独立安装包.zip" 提供的是一份基于PHP语言的博客系统基础版源代码,结合了JSP技术,用于独立安装和运行。这个压缩包可能包含了一个完整的Web应用架构,...
4. **分离关注点**:JSP将表现层(HTML/CSS)和业务逻辑(Java代码)分离,便于团队协作和后期维护。 5. **内置对象**:JSP提供了许多内置对象,如request、response、session等,方便开发者快速访问和操作HTTP请求...
5. **单点登录(SSO)集成**: - 实现一个 SSO 机制,让用户在登录 Java 应用后,自动在 Discuz! 论坛上也处于登录状态,反之亦然。 - 这可能涉及到在两个系统之间共享会话数据,或者通过特定的认证令牌进行身份...
在JSP开发中,Eclipse提供了代码编辑、调试、构建和部署等功能。 2. **JSP(JavaServer Pages)**:JSP是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,从而实现服务器端的数据处理和动态内容生成。 3...
在JSP中实现图片上传、放大、缩小和裁剪的功能,通常需要结合Servlet、JavaBean以及前端HTML表单来完成。下面将详细介绍这些知识点: 1. **图片上传**: - 在HTML表单中,使用`<input type="file">`标签让用户选择...
【标题】中的“基于JavaEE的和平部落野生动物网站系统...以上这些知识点构成了基于JavaEE的和平部落野生动物网站系统的基础框架和技术栈。通过学习和理解这些技术,开发者能够构建出高效、可维护且功能丰富的Web应用。
3. psp.dpr:这是项目的主程序文件,包含了项目的入口点和初始化代码。 4. psp.dproj:这是Delphi项目文件,包含了构建设置、源文件列表和其他项目配置信息。 5. psp.exe:这应该是项目的可执行文件,即实际的网页...
这篇论文主要关注于使用JavaServer Pages(JSP)技术,结合PHP和其他相关技术,来实现一个高效、易用的学生信息管理平台。下面我们将详细解析论文中的关键知识点。 1. JSP基础:JSP是Java的一种动态网页技术,它...
CMS4J还有更多特性提供给您,如自定义Cache、单点登录(SSO)实现、网站多模板管理等等 ************************************************************** * CMS4J 版权所有 2004-2008 * Http://www.cms4j.com ...
【描述】: "JSP网站设计" 指的是该系统采用了JavaServer Pages(JSP)技术来构建前端用户界面。JSP是一种动态网页开发技术,允许开发者在HTML页面中嵌入Java代码,实现动态内容的生成。通过JSP,开发者可以轻松地将...
JavaEE(Java Platform, Enterprise Edition)是Oracle公司提供的一个用于开发企业级分布式应用程序的平台,它包含了多个组件和服务,如Servlet、JSP(JavaServer Pages)、EJB(Enterprise JavaBeans)等,这些组件...
PHP适用于快速开发,常用于中小企业或个人网站,而JavaEE则更适用于大型企业级应用,提供更强大的性能和可扩展性。 【详细知识点】: 1. **JavaEE平台**:JavaEE(Java Platform, Enterprise Edition)是Java技术在...
描述中的"JSP网站设计"指的是使用JavaServer Pages(JSP)技术来构建网站的前端部分。JSP是一种动态网页技术,允许开发者在HTML或者XML文档中嵌入Java代码,从而实现服务器端的动态内容生成。与Servlet配合使用,JSP...
JavaEE(Java Platform, Enterprise Edition)是Oracle公司提供的一个用于构建企业级Web应用程序的标准框架,它包含了多种组件和服务,如Servlet、JSP(JavaServer Pages)、EJB(Enterprise JavaBeans)等,可以...
【压缩包子文件的文件名称列表】中的“基于JavaEE的在线客服中心管理系统_JSP网站设计_MySQL数据库设计”可能是项目的源代码或者文档集合,包含了系统的所有组件,如JSP页面、Servlets、JavaBeans、CSS、JavaScript...