关于spring oauth2 登录成功跳转 performance-now.js.map解决方法

在使用spring boot oauth2实现登录时,有时会出现登录成功后跳转地址为 http://localhost:8080/performance-now.js.map 这样的情况。

使用fiddler进行抓包分析后情况如下图

错误信息图
发现在加载完登录页后会自动发送一条 http://localhost:8080/performance-now.js.map 这样的请求到服务端,由于此时session都为同一个导致HttpSessionRequestCache缓存时将原来的重定向地址覆盖为后面请求的地址。然后登录成功后获取到的地址就是之后的地址,从而导致重定向地址错误。

关于这条请求的来源,经过几次测试后发现只有在打开浏览器devtools时才会出现。具体可以搜索 performance 查看相关原因。

知道原因后解决方法就比较简单类。 自定义RequestCache实现相关的存取逻辑然后替换当前的配置即可处理这个问题。

http.requestCache()
                .requestCache(new MyRequestCache());
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容