邯郸有没有专门做写字楼的网站,中国企业500强最新排名2021,建设银行 英文版网站,hexo与 wordpress近期做单点登陆功能#xff0c;本身应该是一个很简单的功能#xff0c;却发生了意向不到的问题…让我们看下#xff1a; 首先第三方给出的地址需要通过JWT框架获取token拼接后跳转#xff0c;我这边为了方便首选肯定是考虑用response.sendRedirect(url)#xff0c;但是做好… 近期做单点登陆功能本身应该是一个很简单的功能却发生了意向不到的问题…让我们看下 首先第三方给出的地址需要通过JWT框架获取token拼接后跳转我这边为了方便首选肯定是考虑用response.sendRedirect(url)但是做好后发现了一个问题由于客户系统域名是https的但是第三方地址是http的浏览器的安全策略会自动将我重定向的地址转成https的若我在服务器用ip登陆客户系统http进行重定向则不会出现这类问题如下 一开始我找不到问题的关键我先是怀疑了ng的问题因为是通过我的接口转换出去的但最终网上查资料定位到了浏览器安全策略上不过修改浏览器配置并不实际让第三方加https证书也需要成本所以还是需要从重定向方式动手期间我也试过以下方式想要跳过浏览器安全策略但是不可行… //返回编码改为301跳过安全策略
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
response.setHeader(Location, url);转换下思路若后端重定向不行那前端的window.location.href和window.open可行么于是我想到了加一个html页面或者jsp然后通过前端重定向的方式地址的获取可以通过jsp合并去写java代码或者通过ajax调用接口去获取js如下 script languagejavascript src/js/jquery/jquery_wev8.js/script
script$.ajax({url:/xxxxx/不给你们看,data:{},type:POST,async:false,dataType:json,success:function(result) {//获取单点地址// console.log(result);if (result.success){var url result.url;window.location.hrefurl;}else{alert(result.msg);}}});
/script结论是真的可以…OH 注意注意如果还是出现问题清除缓存重试。