java中自定义设置cookie(设置同父域解决跨域获取值得问题)
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(设置同父域解决跨域获取值得问题)相关推荐
- Jquery中使用JsonP加载本地json文件解决跨域问题
场景 jquery中直接请求本地json文件时会提示跨域问题. Jsonp(JSON with Padding) 是 json 的一种"使用模式",可以让网页从别的域名(网站)那获 ...
- 【跨域】一篇文章彻底解决跨域设置cookie问题!
一篇文章彻底解决跨域设置cookie问题! 大家好我是雪人~~⛄ 之前做项目的时候发现后端传过来的 SetCookie 不能正常在浏览器中使用. 是因为谷歌浏览器新版本Chrome 80将Cookie ...
- Java中如何读写cookie (二)
Java中删除cookie Cookie[] cookies=request.getCookies(); //cookies不为空,则清除 if(cookies!=nu ...
- Java中自定义注解的使用
Java中自定义注解的使用 一般来说,市面上有一些的框架,企业都不会直接拿过来就用,通过会做二次开发或封装,为了更加适配自己的开发规范和业务.那么在封装或适配的过程中,自定义注解就起着比较重要的作用. ...
- iframe 中 js 的 cookie 读写不到的解决办法
先看一个例子比如:我们在 www.cr173.com 中用 iframe 了一个 www.fxxz.com 的一个页面. 如: < iframe height="100" m ...
- java解决跨域问题_Java项目中如何解决跨域问题
Java项目中如何解决跨域问题 发布时间:2020-11-11 16:00:40 来源:亿速云 阅读:91 作者:Leah Java项目中如何解决跨域问题?很多新手对此不是很清楚,为了帮助大家解决这个 ...
- java 跨域 cookie_跨域请求传递Cookie问题
问题描述 前后端完全分离的项目,前端使用Vue + axios,后端使用SpringMVC,容器为Tomcat. 使用CORS协议解决跨域访问数据限制的问题,但是发现客户端的Ajax请求不会自动带上服 ...
- 使用express封装一个简单的http代理服务器以及手动设置Access-Control-Allow-Origin解决跨域问题
一.跨域是什么? 先来了解一下什么是跨域,才能知道如何解决跨域问题. 跨域:出于浏览器的同源策略限制,使浏览器不能执行其他网站的脚本.同源策略是浏览器对 javascript 施加的安全限制. 所谓同 ...
- vue-webpack项目本地开发环境设置代理解决跨域问题
vue-webpack项目本地开发环境设置代理解决跨域问题 参考文章: (1)vue-webpack项目本地开发环境设置代理解决跨域问题 (2)https://www.cnblogs.com/xyyt ...
最新文章
- linux系统中如何查看日志 (常用命令)
- 创建一个HTML文件
- Leaflet中通过setZIndex实现图层层级控制
- SAP UI5 应用开发教程之三十一 - SAP UI5 的路由历史和路由回退(Routing back and history)试读版
- python 3d游戏记录路径_基于osg的python三维程序开发(五)------沿路径运动
- 3分钟融云Demo体验:IM即时通讯篇
- 随想录(对比着c学java)
- Mvc model验证总结
- SG90舵机驱动,有代码
- 洛谷P1338 末日的传说
- RMAN--obsolete 和 expired的区别
- Google Spanner原理:地球上最大的单一数据库
- 固态硬盘读写速度快的原理是什么?
- 兼容exe的linux系统,国产操作系统下想运行EXE?你何不虚拟个电脑系统出来
- 山东大学移动信息门户03
- Java 输出单双引号问题
- 跟着Cell学作图|9.PPI分析(GeNets数据库)
- 【c语言】组件化打包—静态库lib
- 01 K近邻算法 KNN
- matlab 流固耦合,关于Abaqus在流固耦合方面的应用研究.pdf
热门文章
- Httpclient调用短信验证码接口
- [SDM660 Android9.0]camera所遇问题与解决方法
- mix2s android p 测试,历时一个月,MIX2S成小米首款Android P公测机型
- IDEA书签,备份使用,全分支共享
- [USACO Jan08] 化装晚会
- 推荐10大协作工具,测试团队必备
- 带你一文读懂Javascript中ES6的Symbol
- SUMO应用工具:OD2TRIPS
- win7系统损坏怎么修复【系统天地】
- PyCharm Professional安装jupyter后仍无法识别.ipynb文件