https redirect 为 http 的解决方式

问题描述

网站是https的,但是使用了HttpServletResponse.sendRedirect的方法,设置的相对路径的地址跳转到了http网址(80端口),而不是https(443端口)。
这会导致很多问题,如
1.用户一次请求,结果多次才能访问上,影响体验
2.http被访问,其实不希望被访问到
3.被安全的浏览器认为你在反复重定向,可能直接kill你的请求


解决方案

ps:推荐使用第二种

1.redirect的时候强制加上https

不推荐这种,不通用。面向对象的解决方式

2.使用spring的设置 将redirectHttp10Compatible属性设为false

推荐使用这种,不需要撸代码,直接配置即可。优雅不失风度,请直接拷走 不谢


                    

你可能感兴趣的:(https)