basic authorization 登录信用卡邮箱账单密码码怎么填

本帖子已过去太久远了,不再提供回复功能。|||||||||||||||||||
Nginx上配置Basic Authorization登录认服务证的教程
来源:网络整理
发布时间:
摘要:关于Basic Authorization 在HTTP中,Basic Authorization基本认证是一种用来允许Web浏览器或其他客户端程序在请求时提供用户名和口令形式的身份凭证的一种登录验证方式。 在发送之前是以用户名追加一个冒号然后串接上口令,并将得出的结果字符串再用Base64
Nginx上配置Basic Authorization登录认服务证的教程
关于Basic Authorization
在HTTP中,Basic Authorization基本认证是一种用来允许Web浏览器或其他客户端程序在请求时提供用户名和口令形式的身份凭证的一种登录验证方式。
在发送之前是以用户名追加一个冒号然后串接上口令,并将得出的结果字符串再用Base64算法编码。例如,提供的用户名是Aladdin、口令是open sesame,则拼接后的结果就是Aladdin:open sesame,然后再将其用Base64编码,得到QWxhZGRpbjpvcGVuIHNlc2FtZQ==。最终将Base64编码的字符串发送出去,由接收者解码得到一个由冒号分隔的用户名和口令的字符串。
虽然对用户名和口令的Base64算法编码结果很难用肉眼识别解码,但它仍可以极为轻松地被计算机所解码,就像其容易编码一样。编码这一步骤的目的并不是安全与隐私,而是为将用户名和口令中的不兼容的字符转换为均与HTTP协议兼容的字符集。
使用非常简单,
开发和调试工作简单,
没有复杂的页面跳转逻辑和交互过程;
更利于发起方控制。
下面我们就来正式看一下如何在Nginx上配置一个Basic Auth认证的下载服务:
建用户和文件夹
新建用户 shareuser:
建data文件夹,并
列出指定目录下的文件:
需要的指令是, 即可列出该目录下的所有文件并可以递归计入子目录。
还有两个辅助的指令 滕州生活网()
autoindex_exact_size on | , 即文件大小以字节数显示还是K/M/G显示
autoindex_localtime on | 以local timezone还是UTC显示文件的修改时间。
配置Basic Auth
两个指令 滕州生活网
auth_basic "Restricted";
auth_basic_user_file ./
auth_basic_user_file是一个存储用户名密码的文件。需要htpasswd命令来生成,
密码文件生成
首先需要安装
-c 是新建一个文件, 如果是append到已有文件,不用该选项。
根据提示输入密码即可。
Config Sample
测试项目文件结构如下: 滕州生活网
最终的结果如下:
滕州生活网()
启动 滕州生活网
即可访问。
滕州生活网
相关阅读:
声明:凡注明为"网络整理"或者其他媒体来源的信息,均为转载自其他各大门户媒体,虽经严格筛选难免疏漏,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。您若对该稿件内容有任何疑问或者侵犯到您的权益,请发邮件至邮箱:,我们将在24小时内予以删除。
Nginx上配置Basic Authorization登录认服务证的教程
Nginx上配置Basic Authorization登录认服务证的教程JS ajax实现Basic Auth认证通过方法-js教程-网页制作-壹聚教程网JS ajax实现Basic Auth认证通过方法
Basic Auth认证的原理非常的简单就是在反数据提供给api时进行一个加密处理之后发送给api处理了,具体我们来看看。
Basic Auth简单点说明就是每次请求API时都提供用户的username和password。
。这种方式优点和缺点都很明显。
u 使用非常简单,
u 开发和调试工作简单,
u 没有复杂的页面跳转逻辑和交互过程;
u 更利于发起方控制;
u 安全性低,每次都需要传递用户名和密码,用户名和密码很大程度上存在被监听盗取的可能;
u 同时应用本地还需要保存用户名和密码,在应用本身的安全性来说,也存在很大问题;
u 开放平台服务商出于自身安全性的考虑(第三方可以得到该服务商用户的账号密码,对于服务商来说是一种安全隐患),未来也会限制此认证方式(Twitter就计划在6月份停止Basic Auth的支持)
u 用户如果更改了用户名和密码,还需要重新进行密码校验的过程。
就是每次请求的时候望header头添加一个经过base64加密过后的用户名和密码信息。
jq为我们提供了很简单的方式:
&&& url: '1.php',
&&& contentType: &application/json&,
&&& dataType: &json&,
&&& username:'admin',
&&& password:'123456',
&&& type: &GET&,
&&& success:function (data) {}
很简单吧,jq已经给我们封装好了,我们只需要传入参数username和password即可。
下面这种方式也行,更直接的体现出BASIC是怎么组合的,其中btoa是转换base64的方法,具体的各位可以百度一下。
& type: &GET&,
& url: &index1.php&,
& dataType: 'json',
& async: false,
& headers: {
&&& &Authorization&: &Basic & + btoa(USERNAME + &:& + PASSWORD)
& data: '{ &comment& }',
& success: function (){
&&& alert('Thanks for your comment!');
上一页: &&&&&下一页:相关内容博客访问: 82589
博文数量: 45
博客积分: 95
博客等级: 民兵
技术积分: 215
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: JavaScript
一下代码完全兼容IE、Firefox、Chrome浏览器,实现Authorization:Basic 密码验证的注销 logout。至于其他浏览器理论上可以但没有测试。
注销原理是像服务器发送错误验证信息,对服务器进行读写操作,使浏览器判断当前用户是非法用户,要重新登录。
最近项目要同时兼容三个浏览器:IE、firefox、chrome
登陆框密码是浏览器自动产生,在注销时发生各种问题,IE能很好的logout
firefox、chrome浏览器能记住密码,很难实现logout,网上说故意发送一个错误的密码就OK了,由于现代浏览器都很智能,第一次能logout,再次登录后就不能成功logout了
我用随机产生的用户名密码可以解决以上问题,源码如下:
function createXMLObject() {
&&&&var xmlHttp;
&&&&&&&&if (window.XMLHttpRequest) {
&&&&&&&&&&&&xmlHttp = new XMLHttpRequest();
&&&&&&&&else if (window.ActiveXObject) {
&&&&&&&&&&&&xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
&&&&} catch (e) {
&&&&&&&&xmlHttp=false
&&&&return xmlHttp;
function clearAuthenticationCache(page) {
&&&&if (!page) page = '/';
&&&&&&&&var agt=navigator.userAgent.toLowerCase();
&&&&&&&&if (agt.indexOf("msie") != -1 ||agt.indexOf("trident") != -1) {
&&&&&&&&&&&&// IE clear HTTP Authentication
&&&&&&&&&&&&document.execCommand("ClearAuthenticationCache");
&&&&&&&&else {
&&&&&&&&&&&&var logout=String(Math.random()*65536 + 1);
&&&&&&&&&&&&var xmlhttp = createXMLObject();
&&&&&&&&&&&&xmlhttp.open("POST", page, false,logout,base64encode(logout));
&&&&&&&&&&&&xmlhttp.send(null);
&&&&} catch(e) {
&&&&&&&&warn_logout_fail();
&&&&&&&&window.location.href="wwwctrl.cgi?action=DEFAULT";
&&&&&&&&return;
&&&&return;
clearAuthenticationCache();
window.location.href='/';
阅读(2486) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。

我要回帖

更多关于 信用卡账单用户名密码 的文章

 

随机推荐