gpt4 book ai didi

Javascript ES6 模块不通过 .htaccess 基本身份验证

转载 作者:行者123 更新时间:2023-12-03 12:17:56 25 4
gpt4 key购买 nike

当我运行以下 JavaScript 时,我可以成功登录但无法访问模块。我怎样才能将身份验证传递给他们?

示例代码

<DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<script type="module">
import * as mymodule from "./js/mymodule.js";
mymodule.runme();
</script>
</body>
</html>

使用带有基本身份验证的 .htaccess 打开它会导致 GET
[...]mymodule.js [HTTP/1.1 401 Authorization Required 1ms]
在 Firefox 54 上(dom.moduleScripts.enabled,它可以在没有 .htaccess 的情况下工作)。

.htaccess
AuthType Basic
AuthName "Internal Area"
AuthUserFile /opt/.../.htpasswd
Require valid-user

最佳答案

似乎带有 type="module" 的脚本不获取具有所需凭据数据的 javascript 文件以通过服务器对用户进行身份验证。

因此你得到 HTTP/1.1 401 Authorization Required
要解决此问题,您可以添加 crossorigin脚本标签的属性:

<script type="module" crossorigin src="./js/mymodule.js"></script>
<script type="module">
import * as mymodule from "./js/mymodule.js";
mymodule.runme();
</script>

这将通知浏览器发出“凭据”请求(请求知道 HTTP cookie 和 HTTP 身份验证信息)。

关于Javascript ES6 模块不通过 .htaccess 基本身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44720004/

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