美文网首页
记录一个让我失眠3天的问题

记录一个让我失眠3天的问题

作者: 北你妹的风 | 来源:发表于2019-12-06 10:28 被阅读0次

先说技术栈:前后端分离,前端Vue+WebPack,后台java+spring+tomcat,实现一个单页面应用SPA(Single Page Application)

光登录这个流程让我失眠了3天😂

登录流程很简单,用户输入用户名、密码、验证码验证登录。验证码从后台获取,并且放到Session中。

前后端分离难免遇到跨域问题,我使用的解决方案是CORS(Cross-Origin Resource Share  跨站点资源分享),spring对CORS支持的很好,用注解或过滤器,实现起来很简单。我用的是过滤器方案,在一个验证权限的过滤器中加入以下代码

responseNew.setHeader("Access-Control-Allow-Origin",requestNew.getHeader("Origin"));//设置请求来源,注意不要设置成*

responseNew.setHeader("Access-Control-Allow-Methods", "POST, GET, PATCH, DELETE, PUT");//允许的请求方法

responseNew.setHeader("Access-Control-Max-Age", "3600");//客户端发起预检请求的间隔时长为1小时

responseNew.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");//设置允许的请求头

解决完跨域问题之后,又遇到session不一致问题。

客户端拿到验证码时的session,和提交登录时的session不一致,导致每次验证码都无法验证通过。经过在网络上一番查找,后台增加配置    

responseNew.setHeader("Access-Control-Allow-Credentials", "true");//允许请求头添加验证信息,如cookie

前端增加配置   axios.defaults.withCredentials = true;

以为大功告成了,结果被狠狠地打脸.

我开始苦苦寻找原因,可以确定的是,后台session不一致的原因是因为前端发请求时没有携带cookie。通过控制台发现,的确没有cookie。

为啥没有cookie呢,该设置的都设置了,简直是百思不得其解。

今天偶然看到一篇文章,说用chrome浏览器有cookie,用Safari没有Cookie。

没错,我用的就是Safari浏览器。当即我就下载了chrome试了一下,chrome没有问题。

这时,问题的解决方向就变的明朗了,我果断百度 Safari浏览器没有cookie,还真让我找到了。啥都不说了,直接上图吧,就是红线标注的地方:阻止跨站跟踪(Prevent Cross-Site Tracking),把该选项勾掉之后再次尝试,终于可以了。。😂

相关文章

  • 记录一个让我失眠3天的问题

    先说技术栈:前后端分离,前端Vue+WebPack,后台java+spring+tomcat,实现一个单页面应用S...

  • 崖柏君林彩娟:如何让自己更值钱(1)求或吸引

    新连载第1篇。关键词:如何让自己更值钱 01 昨晚失眠了,其实我很少失眠。 为什么失眠?思考了一个问题:如何让自己...

  • 让我失眠

    总是让自己看起来很积极,很正面,很上进。但稍微敏感心细的人肯定会察觉到其实我并不如此。 其实我很焦虑,经常失眠。并...

  • 晚上喝茶真的会失眠吗?

    晚上喝茶真的会失眠吗? 答案:让你失眠的不是茶,而是吃茶过程中没有解决的问题让你失眠。 时隔一年没有敲文案了,我感...

  • 知道再多成功的方法,不去行动,一切都白搭

    昨天晚上我失眠了,我是一个很少会失眠的人。为什么会失眠呢?因为看了一个同期小伙伴的复盘记录。 我跟她一起进入一...

  • 成年人的梦境与现实

    (记录一个梦境,最近不允许自己失眠,昨夜突然被一个遥远而又熟悉的梦惊醒,所以,我决定任性失眠一次,把梦记录下来~)...

  • 心理咨询过程中的阻抗与应对阻抗的方式活用——张久祥研修班二期班第

    最近我饱受失眠的困扰。无数次凌晨四点左右入睡,让我终于下定决心,寻找一个能够解决失眠问题的方法。张久祥老师第五次地...

  • 2017年2月8日

    在这个失眠的夜晚,我决定拿起我的麦克风,对着手机进行语音写作,与其让自己在辗转反侧的失眠当中度过,还不如起来,记录...

  • 抱匣子的女人

    我有一个匣子,把负面情绪记录下、锁起来。匣子装满了理性沉重。失眠下的思考,经济、法律、社会学回答不了的问题,被搁置...

  • 关于失眠

    失眠的问题,自结婚开始。 后来我想,失眠的根是不是婚姻的问题? 有一部分是。失眠是心理问题,婚姻问题是...

网友评论

      本文标题:记录一个让我失眠3天的问题

      本文链接:https://www.haomeiwen.com/subject/tdpsgctx.html