gpt4 book ai didi

javascript - 在 iframe 中自动登录远程站点

转载 作者:技术小花猫 更新时间:2023-10-29 12:29:56 25 4
gpt4 key购买 nike

我有一个现有的远程站点,它可以访问身份验证,现在我想使用 iframe 将这个站点合并到我自己的站点中。是否有任何解决方案可以帮助在加载 iframe 时自动登录远程站点?

<iframe src="http://remote.com/list"></iframe>

如果想访问http://remote.com/list ,登录需要并且仅发布用户名/密码有效。如何在 iframe 加载时自动登录?

这里有一些限制

  • 登录仅适用于 post 方法
  • iframe/javascript 存在跨域问题
  • 没有提供登录API
  • 不能在远程站点做其他修改

最佳答案

一切皆有可能。但是,由于泄露了对远程页面的访问详细信息,下面的解决方案非常不安全。

<form id="login" target="frame" method="post" action="http://remote.com/login">
<input type="hidden" name="username" value="login" />
<input type="hidden" name="password" value="pass" />
</form>

<iframe id="frame" name="frame"></iframe>

<script type="text/javascript">
// submit the form into iframe for login into remote site
document.getElementById('login').submit();

// once you're logged in, change the source url (if needed)
var iframe = document.getElementById('frame');
iframe.onload = function() {
if (iframe.src != "http://remote.com/list") {
iframe.src = "http://remote.com/list";
}
}
</script>

usernamepassword 输入的值在客户端是可读的。

关于javascript - 在 iframe 中自动登录远程站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11878947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com