我想向服务器提交一个 HTML 表单,该服务器接受 queryString 中的表单数据以及授权标头。然后,服务器在对数据和授权标头执行一些计算后发回 HTML 文档。
GET 方法。收到的响应是一个 HTML 文档,其中包含 JavaScript,其中包含 sessionStorage.setItem('data', 'value'),其范围仅限于源。该表单存在于 parent.example.com 源中,而接收到的 HTML 文档位于 child.example.com 源中。因此,我们必须像 HTML 表单重定向一样转到 child.example.com 页面。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
客户端代码无法执行此操作。
最接近的方法是让服务器以
401 Unauthorized状态和WWW-Authenticate: Basic标头响应请求,这会导致浏览器使用其本机 UI 提示用户输入凭据,并在用户输入凭据后,使用基本身份验证的格式重复请求并添加授权。正如 Phil 在评论中提到的那样,听起来您想要请求的 URL 确实不是为浏览器直接导航而设计的。
与其尝试解决这个问题,您可能最好将身份验证系统更改为其他系统(例如为响应传统登录表单的提交而设置的 cookie)