apache - 在 Apache (API) 的 url 中传递凭据
问题描述
问题
我想在 url 中传递凭据以访问我的 Apache 服务器。
我的 .htaccess 设置为基本身份验证。
AuthType Basic
并显示一个身份验证窗口,我可以在其中输入凭据。一切都很好但是...
问题是 url 在脚本中并用于访问 API。
<script>
....
ocpu.seturl("//xx.xx.xx.xx/ocpu/library/base/R")
....
</script>
我试过的
我尝试使用以下方式传递凭据:
ocpu.seturl("//user:password@xx.xx.xx.xx/ocpu/library/base/R")
或者类似的东西
ocpu.seturl("////xx.xx.xx.xx?username=user&pass=password/ocpu/library/base/R")
但它不起作用。此外(如预期的那样),如果我在网络浏览器中输入凭据,例如
http://xx.xx.xx.xx?username=user&pass=password
它不起作用(意味着出现 Auth 窗口)。
不可能吗?还是我必须对凭据进行编码?
谢谢
解决方案
您是否尝试在身份验证标头中传递基本身份验证凭据?在纯 JavaScript 中,这可以通过以下方式完成:
var invocation = new XMLHttpRequest();
invocation.open("GET", url, true, username, password);
invocation.withCredentials = true;
推荐阅读
- javascript - 奇怪的是,window.document 没有返回理想情况下应该返回的正确对象。为什么?
- touchscreen - 我可以将此触摸屏与我的 ESP32 控制器一起使用吗?
- amp-html - amp-consent 和 IAB 同意字符串实施详细信息
- swift - 使用哪种颜色可以快速反转暗模式
- android - 用户杀死应用程序后发出网络请求
- c++ - while 这个while循环在满足条件时没有终止
- php - exec 或 shell_exec 或超时 windows server 2016
- unpivot - 如何在 Google Dataprep / Trifacta 中取消旋转未知数量的列?
- ruby - 基于关联记录列值的Rails连接查询
- c - 如何操作 char 指针内容?