Chinaunix首页 | 论坛 | 博客
  • 博客访问: 188691
  • 博文数量: 40
  • 博客积分: 1768
  • 博客等级: 上尉
  • 技术积分: 410
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-28 18:15
文章分类
文章存档

2012年(4)

2011年(11)

2010年(10)

2009年(6)

2008年(9)

分类: 系统运维

2012-04-16 16:37:56

碰到一个需求,要求在Java应用中设置cookie,然后跳转到php应用,在Php应用中读取cookie。
由于cookie不能跨域共享,所以先在apache中设置反向代理,把tomcat上布置的java应用地址映射到apache的地址。在apache/conf/httpd.conf中加入下面代码

  1. ProxyPass /java2php/ http://javaappIP:8080/javaapp/
这句代码将java应用地址 http://javaappIP:8080/javaapp/ 映射到apache地址

接下来在java中设置cookie,然后跳转到php应用的地址

  1. Cookie javaCookie = new Cookie("javaCookie", "javaCookie");
  2.             javaCookie.setMaxAge(31536000);
  3.             javaCookie.setPath("/");            
  4.             response.addCookie(javaCookie);

最后,在浏览器中访问java应用: ,
访问这个地址的时候apache会把实际地址转到 http://javaappIP:8080/javaapp/ ,在java应用中设置cookie,然后跳转到php应用的地址,Php中获得了需要的cookie: javaCookie。 

阅读(3120) | 评论(2) | 转发(0) |
0

上一篇:linux下抓包

下一篇:没有了

给主人留下些什么吧!~~

javavsnet2012-04-17 17:22:12

十七岁的回忆: php不同路径cookies如何共享?.....
php有设置cookie的方法,注意2点
1. 两个php应用必须属于同一个域
2. Cookie.setPath("/");  设置cookie路径很重要,一定要设为"/"

十七岁的回忆2012-04-17 15:35:14

php不同路径cookies如何共享?