如何在 GET 方法的 HTML 形式中设置授权标头
P粉617237727
P粉617237727 2023-08-31 12:21:27
[HTML讨论组]

我想向服务器提交一个 HTML 表单,该服务器接受 queryString 中的表单数据以及授权标头。然后,服务器在对数据和授权标头执行一些计算后发回 HTML 文档。

限制

  1. 我无法使用 AJAX 或 fetch 等 JavaScript 功能,因为表单提交会获取需要在浏览器上打开的 HTML 响应。
  2. 由于内部原因,该表单还需要采用 GET 方法。

响应

收到的响应是一个 HTML 文档,其中包含 JavaScript,其中包含 sessionStorage.setItem('data', 'value'),其范围仅限于源。该表单存在于 parent.example.com 源中,而接收到的 HTML 文档位于 child.example.com 源中。因此,我们必须像 HTML 表单重定向一样转到 child.example.com 页面。

P粉617237727
P粉617237727

全部回复(1)
P粉851401475

客户端代码无法执行此操作。

最接近的方法是让服务器以 401 Unauthorized 状态和 WWW-Authenticate: Basic 标头响应请求,这会导致浏览器使用其本机 UI 提示用户输入凭据,并在用户输入凭据后,使用基本身份验证的格式重复请求并添加授权


正如 Phil 在评论中提到的那样,听起来您想要请求的 URL 确实不是为浏览器直接导航而设计的。

与其尝试解决这个问题,您可能最好将身份验证系统更改为其他系统(例如为响应传统登录表单的提交而设置的 cookie)

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号