碰到一个需求,要求在Java应用中设置cookie,然后跳转到php应用,在Php应用中读取cookie。
由于cookie不能跨域共享,所以先在apache中设置反向代理,把tomcat上布置的java应用地址映射到apache的地址。在apache/conf/httpd.conf中加入下面代码
ProxyPass /java2php/ http://javaappIP:8080/javaapp/
这句代码将java应用地址 http://javaappIP:8080/javaapp/ 映射到apache地址 http://apacheIP/java2php
接下来在java中设置cookie,然后跳转到php应用的地址
Cookie javaCookie = new Cookie("javaCookie", "javaCookie");
javaCookie.setMaxAge(31536000);
javaCookie.setPath("/");
response.addCookie(javaCookie);
<script type="text/javascript">
<!--
window.location.href = "http://apacheIP/phpapp.php";
//-->
</script>
最后,在浏览器中访问java应用:http://apacheIP/java2php ,
访问这个地址的时候apache会把实际地址转到 http://javaappIP:8080/javaapp/ ,在java应用中设置cookie,然后跳转到php应用的地址,Php中获得了需要的cookie: javaCookie。
分享到:
相关推荐
Cookie是Web应用中用于跟踪用户状态的一种常见方法。在SSO场景下,当用户首次登录SSO服务端(sso-server)时,服务端会生成一个唯一的识别码,通常称为Ticket Granting Cookie(TGC)。这个TGC被加密并存储在用户的...
Java 是一种跨平台的面向对象编程语言,被广泛应用于Web应用、企业级应用、Android应用开发等。Java的特点是“一次编写,到处运行”。 知识点涵盖: 1. Java 基础:数据类型、变量、运算符、流程控制。 2. 类和对象...
要解决一级域名与二级域名之间共享Cookie的问题,我们需要在设置Cookie时指定它的域为一级域名,这样二级域名下也能访问到这个Cookie。在PHP中,我们可以使用`setcookie()`函数来设置Cookie,其参数中包含了域的设定...
标题"PHP页面间传递对象.zip JAVA有这功能,咱PHP也有"表明PHP也具有与JAVA类似的对象传递能力,而描述则进一步确认了这一点。在PHP中,有多种方法可以实现在不同页面间传递对象,包括使用`session`、`cookie`、通过...
通常,由于浏览器的安全策略,不同源的Web应用程序之间不能共享Cookie,其中包括用于存储session信息的Cookie。但是,为了提供更好的用户体验,特别是在单点登录(Single Sign-On, SSO)场景下,跨域共享session变得...
在本实战教程中,我们将深入探讨HTTP Handler与Web应用程序如何共享Session。Session是Web开发中的一个关键概念,它允许服务器存储客户端(浏览器)的会话信息,以便在多个请求之间保持状态。通常,Session在ASP.NET...
- **Cookie**: 存储在客户端的小型文本文件,用于记录用户的一些基本信息,例如登录状态、偏好设置等。Cookie 可以被浏览器发送到服务器,从而让服务器识别用户身份。 以上是对提供的文档中涉及的关键Java知识点的...
PHP支持多种数据库,如MySQL、PostgreSQL等,并可以与C、Java、Perl等多种编程语言进行交互。这种灵活性使得PHP成为开发动态网站和网络应用的理想选择。 #### 什么是PHPer PHPer是指使用PHP编程的语言开发者。他们...
1. **Cookie与身份验证**:Cookie是网站存储在用户浏览器上的小型文本文件,通常包含用户ID、会话ID等信息,用于在用户访问网站时识别其身份。在BBS场景中,当用户登录后,服务器会返回一个包含登录信息的cookie,...
15. 共享数据:Cookie、ServletContext、文件系统和数据库可以用于数据共享,但Cookie不是跨用户共享的最佳选择。 16. 调用JavaBean:在JSP中使用jsp:useBean、jsp:setProperty和jsp:getProperty来实例化和操作...
1. **服务器端技术**:留言板系统一般基于服务器端编程,常见的技术包括PHP、Python、Java或ASP.NET等。这些服务器端语言用于处理用户提交的数据,如留言内容,以及将数据存储到数据库中。 2. **前端开发**:前端...
3. **共享信息**:所有应用系统能识别并验证Ticket的有效性,通过Ticket确认用户已登录。 4. **Session和Cookie**:Ticket通常存储在Session或Cookie中,供用户在不同应用系统间移动时使用。 ### 二、登陆流程 1. ...
9. **Cookie**:解释如何设置和使用cookie进行客户端数据存储。 10. **网络编程**:包括发送HTTP请求、处理HTTP响应,以及FTP、SMTP等协议的使用。 11. **模板引擎**:如Smarty,提供一种方式将业务逻辑与显示分离...
9. **JSP优化与应用**: - 连接池提高数据库访问效率,DataSource的getConnection()方法获取连接。 - 配置连接池通常在web.xml或应用服务器配置文件中。 - 优点包括减少数据库资源创建/销毁开销,提高并发性能。 ...
然而,Session存储传统的做法是放在服务器的内存中,这种方式在分布式Web应用中会遇到问题,因为用户请求可能由不同的服务器处理,而服务器之间的内存数据不共享,导致无法获取到用户的会话信息。为了解决这个问题,...
它的语法结构与C和Java类似,易于学习,且能与HTML紧密集成,使得开发者可以轻松地在网页中嵌入动态内容。 二、MVC架构 在该源码中,很可能采用了Model-View-Controller(MVC)设计模式。MVC将应用程序分为三个主要...
不过,如果你的系统中涉及到Java应用与PHP CMS的交互,如使用Java客户端访问phpCMS API,那么Java端的Session管理也需要注意,确保与PHP的Session保持同步。 总的来说,解决phpCMS的Session过期问题,需要从PHP配置...
10. **API接口**:可能包含RESTful API设计,允许其他应用或服务与网盘系统进行集成。 通过研究和理解这个phpdisk Mini版UTF-8源码,开发者可以掌握PHP Web开发的基本技能,了解如何构建一个实际的文件存储系统,并...
- 开源且支持多种客户端(如Java、.Net、PHP等)。 - 包括两部分:CASServer和CASClient。 - CASServer独立部署,负责用户认证;CASClient处理受保护资源的访问请求。 - **工作原理**: 1. 用户尝试访问受保护...
JSP中的session对象通常与bean(JavaBean)一起使用,提供跨页面的数据共享。session的生命周期默认为30分钟,直到用户离开网站或者显式地结束session。通过session,开发者可以在多个JSP页面间共享同一个bean实例,...