如何使用基本身份验证的源地图?

时间:2018-01-23 10:49:20

标签: javascript authentication

我想在Mirador的网站上使用IIIF basic authentication查看器。

问题是我在控制台中收到以下错误:

  

源地图错误:请求失败,状态为401资源网址:   https://example.com/mirador/mirador.js来源地图网址:   openseadragon.js.map

Firefox正在尝试获取源映射(将组合/缩小文件映射回未构建状态的方法)但未使用基本身份验证凭据。

2 个答案:

答案 0 :(得分:1)

由于 Firefox 中的这个错误仍然存​​在,这是我发现的:

在 Firefox 中,解决方法是右键单击 -> 显示页面源。这应该会产生一个新的授权请求,您可以在其中重新输入凭据。然后,再次重新加载非源(呈现)页面,希望 401 警告消失。

就我而言,没有加载 .css 文件的 .map 文件。加载页面的源代码后,我再次被要求提供凭据。在开发工具的 Style Editor 选项卡中,源 .less 文件开始加载。 Firefox 似乎将 .map 文件的加载与页面源代码的加载类似,这与页面呈现版本的加载不同。

答案 1 :(得分:0)

问题来自已知的Firefox错误:

Bug 1404245 : Source map requests don't use stored HTTP basic auth credentials

至少有三种解决方案:

  1. sourceMap: false中设置Gruntfile.js并运行grunt。这将生成一个新的mirador.min.js文件,而不包含以下形式的sourceMap注释:

    //# sourceMappingURL=http://example.com/path/to/your/sourcemap.map
    

    然后将在服务器端禁用源映射。

  2. 在Firefox中,转到开发者工具 - >工具箱选项 - >高级设置并取消选中Enable Source Maps。然后将在客户端禁用源地图。

  3. 等待修复错误。