`

设置java应用与php应用共享cookie

 
阅读更多
碰到一个需求,要求在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。
分享到:
评论

相关推荐

    C/C++/Java/android/PHP/iOS/Python期末试卷.rar

    Java 是一种跨平台的面向对象编程语言,被广泛应用于Web应用、企业级应用、Android应用开发等。Java的特点是“一次编写,到处运行”。 知识点涵盖: 1. Java 基础:数据类型、变量、运算符、流程控制。 2. 类和对象...

    关于二级域名下使用一级域名下的COOKIE的问题

    要解决一级域名与二级域名之间共享Cookie的问题,我们需要在设置Cookie时指定它的域为一级域名,这样二级域名下也能访问到这个Cookie。在PHP中,我们可以使用`setcookie()`函数来设置Cookie,其参数中包含了域的设定...

    PHP页面间传递对象.zip JAVA有这功能,咱PHP也有

    标题"PHP页面间传递对象.zip JAVA有这功能,咱PHP也有"表明PHP也具有与JAVA类似的对象传递能力,而描述则进一步确认了这一点。在PHP中,有多种方法可以实现在不同页面间传递对象,包括使用`session`、`cookie`、通过...

    跨域共享session (实现http跳转https 共享session)

    通常,由于浏览器的安全策略,不同源的Web应用程序之间不能共享Cookie,其中包括用于存储session信息的Cookie。但是,为了提供更好的用户体验,特别是在单点登录(Single Sign-On, SSO)场景下,跨域共享session变得...

    实战HTTP Handler (4) -- 与Web程序共享Session 源码

    在本实战教程中,我们将深入探讨HTTP Handler与Web应用程序如何共享Session。Session是Web开发中的一个关键概念,它允许服务器存储客户端(浏览器)的会话信息,以便在多个请求之间保持状态。通常,Session在ASP.NET...

    面试题-java大量题目集合

    - **Cookie**: 存储在客户端的小型文本文件,用于记录用户的一些基本信息,例如登录状态、偏好设置等。Cookie 可以被浏览器发送到服务器,从而让服务器识别用户身份。 以上是对提供的文档中涉及的关键Java知识点的...

    PHP名词库 [转自百度文库]

    PHP支持多种数据库,如MySQL、PostgreSQL等,并可以与C、Java、Perl等多种编程语言进行交互。这种灵活性使得PHP成为开发动态网站和网络应用的理想选择。 #### 什么是PHPer PHPer是指使用PHP编程的语言开发者。他们...

    BBS.rar_bbs_cookie_发帖_自动发帖

    1. **Cookie与身份验证**:Cookie是网站存储在用户浏览器上的小型文本文件,通常包含用户ID、会话ID等信息,用于在用户访问网站时识别其身份。在BBS场景中,当用户登录后,服务器会返回一个包含登录信息的cookie,...

    Java-Web程序设计题库.docx

    15. 共享数据:Cookie、ServletContext、文件系统和数据库可以用于数据共享,但Cookie不是跨用户共享的最佳选择。 16. 调用JavaBean:在JSP中使用jsp:useBean、jsp:setProperty和jsp:getProperty来实例化和操作...

    网络共享留言板

    1. **服务器端技术**:留言板系统一般基于服务器端编程,常见的技术包括PHP、Python、Java或ASP.NET等。这些服务器端语言用于处理用户提交的数据,如留言内容,以及将数据存储到数据库中。 2. **前端开发**:前端...

    PHP学习基础

    3. **共享信息**:所有应用系统能识别并验证Ticket的有效性,通过Ticket确认用户已登录。 4. **Session和Cookie**:Ticket通常存储在Session或Cookie中,供用户在不同应用系统间移动时使用。 ### 二、登陆流程 1. ...

    PHP用户手册 最新官方手册中文版 chm格式

    9. **Cookie**:解释如何设置和使用cookie进行客户端数据存储。 10. **网络编程**:包括发送HTTP请求、处理HTTP响应,以及FTP、SMTP等协议的使用。 11. **模板引擎**:如Smarty,提供一种方式将业务逻辑与显示分离...

    JSP-Servlet-Ajax考题共享

    9. **JSP优化与应用**: - 连接池提高数据库访问效率,DataSource的getConnection()方法获取连接。 - 配置连接池通常在web.xml或应用服务器配置文件中。 - 优点包括减少数据库资源创建/销毁开销,提高并发性能。 ...

    session入redis

    然而,Session存储传统的做法是放在服务器的内存中,这种方式在分布式Web应用中会遇到问题,因为用户请求可能由不同的服务器处理,而服务器之间的内存数据不共享,导致无法获取到用户的会话信息。为了解决这个问题,...

    基于PHP的虚拟资源素材商品交易平台网站源码.zip

    它的语法结构与C和Java类似,易于学习,且能与HTML紧密集成,使得开发者可以轻松地在网页中嵌入动态内容。 二、MVC架构 在该源码中,很可能采用了Model-View-Controller(MVC)设计模式。MVC将应用程序分为三个主要...

    phpcms web发布session过期问题解决

    不过,如果你的系统中涉及到Java应用与PHP CMS的交互,如使用Java客户端访问phpCMS API,那么Java端的Session管理也需要注意,确保与PHP的Session保持同步。 总的来说,解决phpCMS的Session过期问题,需要从PHP配置...

    PHP实例开发源码—phpdisk php网盘源码Mini版UTF-8.zip

    10. **API接口**:可能包含RESTful API设计,允许其他应用或服务与网盘系统进行集成。 通过研究和理解这个phpdisk Mini版UTF-8源码,开发者可以掌握PHP Web开发的基本技能,了解如何构建一个实际的文件存储系统,并...

    sso单点登录(整理的学习文档)

    - 开源且支持多种客户端(如Java、.Net、PHP等)。 - 包括两部分:CASServer和CASClient。 - CASServer独立部署,负责用户认证;CASClient处理受保护资源的访问请求。 - **工作原理**: 1. 用户尝试访问受保护...

    六大内置对象主要内容

    JSP中的session对象通常与bean(JavaBean)一起使用,提供跨页面的数据共享。session的生命周期默认为30分钟,直到用户离开网站或者显式地结束session。通过session,开发者可以在多个JSP页面间共享同一个bean实例,...

    单点登录SSO-图示与讲解

    但同一级域名下的不同站点(比如二级域名)可以通过设置`domain`参数共享Cookie。 - **HTTP协议的无状态特性**:HTTP是一种无状态协议,即服务器无法记住客户端之前发送的数据。为了保持会话状态,常见的做法是利用...

Global site tag (gtag.js) - Google Analytics