Javascript - 使用带有基本身份验证的window.open()

Meh*_*way 4 html javascript ajax basic-authentication

当用户登录我的应用程序时,他可以单击按钮从服务器下载CSV文件.下载的URL使用基本身份验证进行保护.当我这样做:

window.open('http://url-of-the-csv-file');
Run Code Online (Sandbox Code Playgroud)

浏览器显示用户名/密码弹出窗口(基本身份验证)

我希望能够在不要求用户第二次输入密码的情况下打开URL.我怎么做 ?

myf*_*myf 10

如果您知道您的looged-in用户的basicAuth凭据,则可以在URL中填写它们:

https://user:password@url-of-the-csv-file
Run Code Online (Sandbox Code Playgroud)

如果您的应用程序处于开放式网络中,则仅在目标位于HTTPS时执行此操作,因为包含凭据的此类请求对于窃听您的电汇的任何人都是可读的.这也适用于其他(javascript)答案.