1.先在web环境下任意地方获取request,response,session,备用

ServletUtils.java

import java.io.IOException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.springframework.web.context.request.RequestAttributes;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;/*** 获取request*/public static HttpServletRequest getRequest(){return getRequestAttributes().getRequest();}/*** 获取response*/public static HttpServletResponse getResponse(){return getRequestAttributes().getResponse();}/*** 获取session*/public static HttpSession getSession(){return getRequest().getSession();}/*** 获取web上下文*/public static ServletRequestAttributes getRequestAttributes(){RequestAttributes attributes = RequestContextHolder.getRequestAttributes();return (ServletRequestAttributes) attributes;}

2.在(父项目)java中设置Cookie

 Cookie cookie = new Cookie("da-shrioCookie","123456");cookie.setDomain("baidu.com");//设置为父域名cookie.setPath("/");//当前系统cookie.setMaxAge(10 * 24 * 60 * 60); //10天cookie.setHttpOnly(true);ServletUtils.getResponse().addCookie(cookie);

3.在(子项目中)java中获取Cookie中的值

HttpServletRequest request = ServletUtils.getRequest();
Cookie[] cookies = request.getCookies();
if (null != cookies) {for (Cookie cookie : cookies) {System.out.println(cookie.getName()+",val="+cookie.getValue());}
}

4.解决的问题:

实现模拟共享session的问题,多个子域名下从cookie中获取父域cookie设置的值,比如用户信息等。

java中自定义设置cookie(设置同父域解决跨域获取值得问题)相关推荐

  1. Jquery中使用JsonP加载本地json文件解决跨域问题

    场景 jquery中直接请求本地json文件时会提示跨域问题. Jsonp(JSON with Padding) 是 json 的一种"使用模式",可以让网页从别的域名(网站)那获 ...

  2. 【跨域】一篇文章彻底解决跨域设置cookie问题!

    一篇文章彻底解决跨域设置cookie问题! 大家好我是雪人~~⛄ 之前做项目的时候发现后端传过来的 SetCookie 不能正常在浏览器中使用. 是因为谷歌浏览器新版本Chrome 80将Cookie ...

  3. Java中如何读写cookie (二)

    Java中删除cookie Cookie[]   cookies=request.getCookies();        //cookies不为空,则清除        if(cookies!=nu ...

  4. Java中自定义注解的使用

    Java中自定义注解的使用 一般来说,市面上有一些的框架,企业都不会直接拿过来就用,通过会做二次开发或封装,为了更加适配自己的开发规范和业务.那么在封装或适配的过程中,自定义注解就起着比较重要的作用. ...

  5. iframe 中 js 的 cookie 读写不到的解决办法

    先看一个例子比如:我们在 www.cr173.com 中用 iframe 了一个 www.fxxz.com 的一个页面. 如: < iframe height="100" m ...

  6. java解决跨域问题_Java项目中如何解决跨域问题

    Java项目中如何解决跨域问题 发布时间:2020-11-11 16:00:40 来源:亿速云 阅读:91 作者:Leah Java项目中如何解决跨域问题?很多新手对此不是很清楚,为了帮助大家解决这个 ...

  7. java 跨域 cookie_跨域请求传递Cookie问题

    问题描述 前后端完全分离的项目,前端使用Vue + axios,后端使用SpringMVC,容器为Tomcat. 使用CORS协议解决跨域访问数据限制的问题,但是发现客户端的Ajax请求不会自动带上服 ...

  8. 使用express封装一个简单的http代理服务器以及手动设置Access-Control-Allow-Origin解决跨域问题

    一.跨域是什么? 先来了解一下什么是跨域,才能知道如何解决跨域问题. 跨域:出于浏览器的同源策略限制,使浏览器不能执行其他网站的脚本.同源策略是浏览器对 javascript 施加的安全限制. 所谓同 ...

  9. vue-webpack项目本地开发环境设置代理解决跨域问题

    vue-webpack项目本地开发环境设置代理解决跨域问题 参考文章: (1)vue-webpack项目本地开发环境设置代理解决跨域问题 (2)https://www.cnblogs.com/xyyt ...

最新文章

  1. linux系统中如何查看日志 (常用命令)
  2. 创建一个HTML文件
  3. Leaflet中通过setZIndex实现图层层级控制
  4. SAP UI5 应用开发教程之三十一 - SAP UI5 的路由历史和路由回退(Routing back and history)试读版
  5. python 3d游戏记录路径_基于osg的python三维程序开发(五)------沿路径运动
  6. 3分钟融云Demo体验:IM即时通讯篇
  7. 随想录(对比着c学java)
  8. Mvc model验证总结
  9. SG90舵机驱动,有代码
  10. 洛谷P1338 末日的传说
  11. RMAN--obsolete 和 expired的区别
  12. Google Spanner原理:地球上最大的单一数据库
  13. 固态硬盘读写速度快的原理是什么?
  14. 兼容exe的linux系统,国产操作系统下想运行EXE?你何不虚拟个电脑系统出来
  15. 山东大学移动信息门户03
  16. Java 输出单双引号问题
  17. 跟着Cell学作图|9.PPI分析(GeNets数据库)
  18. 【c语言】组件化打包—静态库lib
  19. 01 K近邻算法 KNN
  20. matlab 流固耦合,关于Abaqus在流固耦合方面的应用研究.pdf

热门文章

  1. Httpclient调用短信验证码接口
  2. [SDM660 Android9.0]camera所遇问题与解决方法
  3. mix2s android p 测试,历时一个月,MIX2S成小米首款Android P公测机型
  4. IDEA书签,备份使用,全分支共享
  5. [USACO Jan08] 化装晚会
  6. 推荐10大协作工具,测试团队必备
  7. 带你一文读懂Javascript中ES6的Symbol
  8. SUMO应用工具:OD2TRIPS
  9. win7系统损坏怎么修复【系统天地】
  10. PyCharm Professional安装jupyter后仍无法识别.ipynb文件