vue axios 求助进行Header RSA加密

vue单页面程序,vue-cli脚手架工具。现在后台给了我公钥;
现需要在header加入参数 timestamp=12314326543&appname=321 并进行RSA加密,请问下这个具体如何做,大佬们能否给点思路或者案例。

阅读 5.3k
2 个回答
// 你是不知道怎么用Axios传header?
Axios.get(url, {headers: {'checksign': '加密后的数据'})
// 或者Axios拦截器header统一传RSA加密后的
_axios.interceptors.request.use(function (config) {
    // Do something before request is sent
    // console.log('请求拦截器');
    if (checksign) {
        config.headers['checksign'] = checksign;
    }
    return config;
}, function (error) {
    // Do something with request error
    return Promise.reject(error);
});

首先你可以试着实现以下RSA加密,例如输入一个变量,根据公钥或者私钥加密,然后再解密,我记得大学那会《密码学》这门课就是讲这个的。
实现完rsa加密之后,才是考虑怎么加入到axios的请求头中。而一般axios的请求头有两种方式,第一种是全局配置,然后默认每一个请求都会带上。第二种就是在每一次请求的时候,手动带上,除了请求的url,参数什么的,你带上这个用rsa加密后的字符串即可。具体这两种怎么写可以查阅文档。希望能帮助到你。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题