博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Edusoho之X-Auth-Token
阅读量:4507 次
发布时间:2019-06-08

本文共 983 字,大约阅读时间需要 3 分钟。

昨天这篇文章提到了X-Auth-Token。今天我主要讲的是Edusoho之X-Auth-Token的请求API方式。

至于为什么建议不要用HTTP Basic Authentication,上面这篇文章已经说清楚了。

不过我还是要强调一下这一点。因为本篇文章就是着重说这个的。下面进入正文:

还是以Edusoho对外API为例:

curl-X POST -H "Accept:application/vnd.edusoho.v2+json" -H "X-Auth-Token: nzGrtcsDsrFzrId2hoLYfUafskRJ0pb9" http://demo.edusoho.com/api/tokens

初看时,我不太明白这个X-Auth-Token是如何产生的,为此我通过搜索引擎搜了又搜,仍然找不到我想要的答案。

随后我转念一想,也许Http Basic Authentication与X-AUTH-Token存在某种联系。

于是我用Http Basic Authentication的方式请求获取对应的数据后,如图:

然后我将这个token复制,随后再使用X-AUTH-TOKEN的方式请求其它Edusoho API,发现我的猜想果然是对的(成功请求并获取对应的数据),如图:

 

如果要说为什么要使用X-Auth-Token这种方式请求需要认证的接口数据,我经过测试接口对比(使用Http Basic Authentication的方式和X-Auth-Token方式),得出的结论如下:

正如一些博文的作者所倡导的那样,之所以不建议使用Basic Authentication的方式是因为对于需要认证的接口,每次请求都需要携带用户名和密码(base64加密的,同时也可以解密,存在极大的安全风险)。而X-AUTH-TOKEN就显得安全的多,因为只需第一次这样做,随后拿到对应的token后,就不必这样做了。而且这个token并不是base64,至于是什么我也不知道(我用了在线加解密网站解密(acs,des等),都发现解密不了),由此可见X-AUTH-TOKEN还是要比HTTP Basic Authentication这种认证方式要安全的多。

转载于:https://www.cnblogs.com/youcong/p/11143890.html

你可能感兴趣的文章
WPF 免费控件库
查看>>
一个web初学者的笔记总结
查看>>
微信小程序组件解读和分析:四、icon图标
查看>>
Java ——正则表达式
查看>>
Matlab——图形绘制——三维立体图形 剔透玲珑球 动态图——彗星状轨迹图
查看>>
Sublime Text3 调色板 ColorPicker插件安装及快捷键
查看>>
数论--康托展开
查看>>
基于webpack4+vue-cli3项目的换肤功能
查看>>
itk_component packed in the sub-class
查看>>
润乾报表函数
查看>>
通过NORFLASH中的uboot烧写uboot到nandFlash
查看>>
在windows下装2个mysql数据库的办法
查看>>
实验二
查看>>
memset初始化
查看>>
5.2上午
查看>>
WingIDE4.1 破解及支持中文设置
查看>>
《软件工程实践》第五次作业——项目选题报告(团队)
查看>>
C语言博客作业--嵌套循环
查看>>
centos7下安装python3
查看>>
服务器监控之 Monitorix 初体验
查看>>