使用jQuery可以进行摘要式身份验证吗?
我正在尝试发送需要HTTP摘要身份验证的请求。
在jQuery中可以使用Digest吗?
如果是这样,这是否接近正确的方法呢?它目前无法正常工作。
<script type="text/javascript">
$.ajax({
url: url,
type: 'GET',
dataType: 'json',
success: function() { alert('hello!'); },
error: function() { alert('error')},
beforeSend: setHeader
});
function setHeader(xhr){
xhr.setRequestHeader("Authorization", "Digest username:password");
xhr.setRequestHeader("Accept", "application/json");
}
</script>
没有找到相关结果
已邀请:
3 个回复
癸痊醒
因此,您需要解析摘要挑战以获取参数,以便能够使用以下语法为Authorization请求标头字段生成摘要响应:
该部分还描述了如何计算摘要 - 响应参数。特别是,您可能需要MD5实现,因为这是此身份验证方案最常用的算法。 这是一个简单的标记化,您可以从以下开始:
这将转换WWW-Authenticate标头字段,如:
成:
然后,您需要解析参数(检查存在性和有效性)并提取值。请注意,引用字符串值可以折叠,因此您需要展开它们(另请参阅RFC中使用unquote函数
):
有了这个,你应该能够自己实现它。
鞋扣蚊冈借
版萍层分