use*_*624 7 authentication jquery hmac
我正在使用HMAC进行身份验证,但是
$.ajax({
type: "POST",
url: baseURL + "/test/hmac",
contentType: "application/json",
dataType: "json",
beforeSend: function (request) {
request.setRequestHeader('authorization', 'AuthHMAC '+client.key +":" + CryptoJS.HmacSHA1(canonical_string, client.secret).toString(CryptoJS.enc.Base64));
request.setRequestHeader('content-md5', md5);
request.setRequestHeader('Dates', date); //Refused to set unsafe header "Date"
},
data: JSON.stringify(data),
success: function (data) {
alert(data.message);
},
error: function (errorMessage) {
if(errorMessage.status == 401)
alert('Access denied');
}
});
Run Code Online (Sandbox Code Playgroud)
然而代码得到一个错误request.setRequestHeader('Date', date);
,浏览器告诉我'拒绝设置不安全的标题"日期"'
这是有问题的,因为Date标头对于HMAC对重放攻击非常重要,因此我无法在服务器上进行太多更改,如何在客户端进行,让它自动将日期添加到标题中
| 归档时间: |
|
| 查看次数: |
883 次 |
| 最近记录: |