自定义的token为什么没有写入cookie中?
来源:互联网 发布:linux中makefile文件 编辑:程序博客网 时间:2024/06/05 14:31
在使用nginx时,登录系统(sso系统,sso.a.com)和前台系统(www.a.com),当登录系统写入cookie后,跳转到前台系统时,正常情况下是不可能把cookie写入前台系统的。那怎么办?
1、在nginx中的sso.a.com的server中追加proxy_set_header Host $host;重启。因为nginx会让tomcat压根不知道请求的真实域名是啥。这样写tomcat就会知道域名
2、知道域名后,写cookie时,就会把cookie写到主域名(a.com(一级域名))中,像(sso.a.com和www.a.com都是二级域名)
注意:二级域名之间是不能相互写cookie的,但二级域名的cookie可以写到它的主域名中。cookie.setDomain(getDomainName(request));
//下面代码是获取主域名(一级域名的)
private static final String getDomainName(HttpServletRequest request) {String domainName = null;String serverName = request.getRequestURL().toString();if ((serverName == null) || serverName.equals("")) {domainName = "";} else {serverName = serverName.toLowerCase();serverName = serverName.substring(7);final int end = serverName.indexOf("/");serverName = serverName.substring(0, end);final String[] domains = serverName.split("\\.");int len = domains.length;if (len > 3) {// www.xxx.com.cndomainName = "." + domains[len - 3] + "." + domains[len - 2] + "." + domains[len - 1];} else if ((len <= 3) && (len > 1)) {// xxx.com or xxx.cndomainName = "." + domains[len - 2] + "." + domains[len - 1];} else {domainName = serverName;}}if ((domainName != null) && (domainName.indexOf(":") > 0)) {String[] ary = domainName.split("\\:");domainName = ary[0];}return domainName;
阅读全文
0 0
- 自定义的token为什么没有写入cookie中?
- Response中cookie的写入
- cookie中添加token消除cookie被修改的安全隐患
- javascript中通过document.cookie写入不了cookie的问题
- session 、cookie、token的区别
- Session,Cookie,Token的区别
- session 、cookie、token的区别
- session 、cookie、token的区别
- session 、cookie、token的区别
- cookie、session、token的理解
- cookie的写入,删除。
- 浏览器如IE、谷歌、火狐等,有没有查看cookie的插件?即可以查看当前浏览器中写入的当前用户登录信息有哪些。
- .net中Cookie的用法 ,.net写入session
- 为什么写在Iframe中 的关于Cookie的javascript代码不会被执行,而且Iframe的页面如果是jsp写的,也不可以用response对象写入Cookie!
- 关于Asp.net中Cookie的使用-收集2(写入、读取、清除Cookie的类 )
- Cookie 的写入与读取
- Cookie 的写入与读取
- Cookie 的写入与读取
- 《统计学习方法》笔记06:LR逻辑回归模型
- 画一个增加直线或者一个减少曲线(1210)
- 将一个字符串转换为任意进制
- leetcode(32). Longest Valid Parentheses
- WebView
- 自定义的token为什么没有写入cookie中?
- char,varchar,varchar2,nvarchar(size),nvarchar2(size)
- gmp4.3.2 安装 configure: error: could not find a working compiler
- Android线程简单详细教程
- 向量范数和矩阵范数
- 视频图像处理光源篇
- 数据库 explain分析查询
- iframe嵌套的网页大小适应iframe
- js中call和apply用法