我目前正在使用hwcrypto开发基于Web的签名系统 当用户将USB令牌设备插入计算机后,单击按钮,提示选择证书并输入密码:
window.hwcrypto.getCertificate({lang: lang, filter: filter})
.then(function(cert) {
window.hwcrypto.sign(cert, {type: hashtype, hex: hash}, {lang: lang})
.then(function(signature){
// call jquery ajax to do some important thing
$.ajax({
url: 'index.php?action=very_important_action',
dataType: 'html',
success: function(response) {
console.log(response);
});
});
});
它有效,但是我担心用户直接调用ajax函数不能使用usb令牌。我该怎么保护呢?
答案 0 :(得分:1)
我有几种方法,但这取决于您的实现-
$.ajax.beforeSend
来检查每个发出的ajax请求,并检查是否有可用的usb令牌。