关于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());

你可能感兴趣的:(关于spring oauth2 登录成功跳转 performance-now.js.map解决方法)