按照标题,我该怎么做?
这是我的代码:
var http = require('http');
// to access this url I need to put basic auth.
var client = http.createClient(80, 'www.example.com');
var request = client.request('GET', '/', {
'host': 'www.example.com'
});
request.end();
request.on('response', function (response) {
console.log('STATUS: ' + response.statusCode);
console.log('HEADERS: ' + JSON.stringify(response.headers));
response.setEncoding('utf8');
response.on('data', function (chunk) {
console.log('BODY: ' + chunk);
});
});
Run Code Online (Sandbox Code Playgroud) 我需要使用基本身份验证发送授权请求.我已经使用jquery成功实现了这一点.但是当我得到401错误时,基本的auth浏览器弹出窗口被打开,并且没有调用jquery ajax错误回调.
RFC2617表示将用户名和密码编码为base64,但没有说明在创建用于输入base64算法的八位字节时要使用的字符编码.
我应该假设US-ASCII或UTF8吗?或者有人已经在某处解决了这个问题?
我想在我的网站上添加基本身份验证.我按照MSDN文章中有关配置基本身份验证(IIS 7)的说明进行操作
要使用UI
- 打开IIS管理器并导航到要管理的级别.有关打开IIS管理器的信息,请参阅打开IIS管理器(IIS 7).有关在UI中导航到位置的信息,请参阅IIS管理器中的导航(IIS 7).
- 在" 功能视图"中,双击" 身份验证".
- 在Authentication页面上,选择Basic Authentication.
- 在" 操作"窗格中,单击" 启用"以使用默认设置进行基本身份验证.
- (可选)在" 操作"窗格中,单击" 编辑"以键入默认域和域.
- 在" 编辑基本身份验证设置"对话框的" 默认域"文本框中,键入默认域或将其留空.在登录到您的站点时未提供域的用户将根据此域进行身份验证.
- 在" 领域"文本框中,键入领域或将其留空.通常,您可以使用与用于默认域的域名相同的值.
- 重要说明:
如果在"域"文本框中输入默认域名,则在用户名和密码质询期间,您的内部Microsoft Windows域名可能会向外部用户公开.- 单击" 确定"关闭" 编辑基本身份验证设置"对话框.
这是我到目前为止所做的:
现在我需要为基本身份验证创建一个用户帐户.
有谁知道如何在IIS管理器中创建用户?
我在我的Web API应用程序中创建了基于JWT的身份验证.我无法弄清楚它们之间的区别
有人可以帮帮我吗?
存储HTTP基本身份验证凭据直到浏览器关闭,但有没有办法在浏览器关闭之前删除凭据?
我读了一个关于HTTP 401状态代码的技巧,但似乎工作不正常(请参阅评论回答).也许trac使用的机制就是解决方案.
可以使用JavaScript删除凭据吗?或者结合使用JavaScript和状态401技巧?
我在IIS =>身份验证下的IIS管理器中没有基本身份验证选项.我有以下选择:
Anonymous Authentication
ASP.NET Impersonation
Forms Authentication
Run Code Online (Sandbox Code Playgroud)
我使用的是Windows 7专业N,并根据此,基本身份验证应该是提供给我.
有没有人有任何想法?
在哪里可以找到在纯JavaScript中实现HTTP基本身份验证客户端的参考代码,适用于AJAX?
代码的额外点或代码指针,可以独立于YUI等JS工具包使用.没有Java,Flash/Flex,PHP框架等的要点.
相当于什么
curl -u username:password ...
Run Code Online (Sandbox Code Playgroud)
在PowerShell中Invoke-RestMethod?我试过这个:
$securePwd = ConvertTo-SecureString "password" -AsPlainText -Force
$credential = New-Object System.Management.Automation.PSCredential ($username, $securePwd)
Invoke-RestMethod -Credential $credential ...
Run Code Online (Sandbox Code Playgroud)
但它返回401,未经授权.
我想使用Guzzle进行基本的访问认证,我对编程很新.我不知道该怎么做.我试图用curl做这个,但我的环境需要使用guzzle.
http ×4
javascript ×3
iis-7 ×2
ajax ×1
bearer-token ×1
curl ×1
guzzle ×1
iis ×1
jquery ×1
jwt ×1
logout ×1
node.js ×1
php ×1
powershell ×1
rest ×1