首页 > 其他分享 >登录拦截之后,登录页面出现在iframe的src里面

登录拦截之后,登录页面出现在iframe的src里面

时间:2022-12-02 17:32:29浏览次数:37  
标签:src 登录 jsp location iframe login 页面

之前搭建了一个小项目,在登录超时后返回登录页会在iframe里打开登录页面,这显然不是我想实现的效果,应该是拦截之后,登录页面在iframe的顶层页面显示,趁着今天有时间就查了一下如何解决这个bug。

登录拦截之后,登录页面出现在iframe的src里面_jsp页面

解决办法,在登录页面中,添加js判断,如果不是顶层框架跳转到登录页面,则将顶层的页面url设置为跳转当前这个iframe框架的页面,也许是一个转发的action,也许是重定向到login.jsp页面。为了逻辑的清晰,最好是在后端的logout方法中,重定向到login.jsp。

login.jsp页面中的js判断为:

$(function(){
	login.initPage();
});
 
var login = {
	//初始化页面跳转,为了防止从iframe跳转到login页面直接在iframe中显示login页面
	initPage : function() {
		//alert(location.href);
		if(window.top != window.self){
			top.location.href = location.href;
		}
	},
}
/* 
或者直接添加一个if判断
if (window != top) {
	top.location.href = location.href;
} */

但是这样虽然实现类登录失效拦截后,iframe顶层进入登录页面,但是是在login.jsp加载完之后执行的if判断,这样还是将top.jsp闪了一下,显然这样并不是一个完美的方法,但是又没有更好的解决办法也只能先这样用了。

标签:src,登录,jsp,location,iframe,login,页面
From: https://blog.51cto.com/linmengmeng/5907349

相关文章

  • (旧)springboot 快速实现登录、注册功能(附Demo源码)
    1.直接跑通Demo,修改配置文件。导入数据库sql文件即可。2.跟着一步一步实现。当然你也可以先跑通Demo,在尝试自己跟着来一遍1.跑通Demo需要源码和Demo跳转新项目跳转新......
  • Windows 自动登录
    1 运行:netplwiz 设置即使有密码也能开机自动登录不需要输入密码。2 修改注册表regedit配置开启自动登录HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\C......
  • SpringBoot 实现密码加密以及登录成功token实现
    谨以此文章记录自己的学习过程,借以帮助有同样需求的小伙伴,实现的不完善,只是将大概的主要内容实现而已~一、demo所需的技术springBoot、springSecurity、mysql、lombok部......
  • Ant Design Pro 学习 (2) - 实现登录功能
    AntDesignPro学习(2)-实现登录功能1.前言我的计划是一点点修改需要用到的代码,其余的尽量先不动,免得在一开始就陷入调试代码的灾难中。2.正文项目自带的登录API......
  • 基于云开发的答题活动小程序v2.0-实现微信授权登录功能
    项目技术栈微信原生小程序+云开发。为什么选择微信原生小程序进行开发呢?因为能够直接应用它的云开发能力吖。我这里主要使用了云开发能力中的小程序端SDK,说白了就是在jav......
  • iframe框架页面实现自适应高度解决方案
    经常会有父页面需要通过iframe嵌入另一个子页面,又要适时根据子页面的高度调整父页面中iframe的高度,这就要求页面必须具有自适应功能。自适应思想比较简单:就是父页面中ifra......
  • 用NetCore + ReactJS 实现一个前后端分离的网站 (4) 用户登录与授权
    用NetCore+ReactJS实现一个前后端分离的网站(4)用户登录与授权1.前言这几天学了一些前端的知识,用AntDesignPro的脚手架搭建了一个前端项目->这里。登录界面是现......
  • Linux创建新用户并使用证书远程登录
    因业务需要,需要在服务器上创建多用户,方便多人维护,那么可以利用证书登录创建多用户登录,然后用户如果需要root权限再手动切换即可,下面简单介绍下在Linux上如何进行多用户创......
  • SpringSecurity表单登录流程源码分析
    先看看这种核心流程图这张图是SpringSecurity认证涉及到的核心类让应用Debug启动点击表单登录进入到这个就是上图中的绿色过滤器,这个类中首先进入attemptAuthenticatio......
  • docker仓库登录 配置insecure-registries
    错误现象Errorresponsefromdaemon:Gethttps://******:5000/v2/:http:servergaveHTTPresponsetoHTTPSclientDocker客户端配置-一种方式即可配置完记得重......