www-authenticate是一种简单的用户身份认证技术。
很多验证都采用这种验证方式,尤其在嵌入式领域中。
优点:方便
缺点:这种认证方式在传输过程中采用的用户名密码加密方式为BASE-64,其解码过程非常简单,如果被嗅探密码几乎是透明的.
服务器收到请求后,首先会解析发送来的数据中是否包含有:
Authorization: Basic XXXX=这种格式的数据
如果没有这样的header数据
那么服务器会发送HTTP信息头WWW-Authenticate: Basic realm=""到浏览器
要求浏览器发送合法的用户名和密码到服务端,为了进一步告知浏览器,这个页面需要认证 我们最还还是接着发送一个401错误
Header("HTTP/1.0 401 Unauthorized");
用户输入用户名:admin 密码:admin后,浏览器将以下面这种格式将数据发送给服务器端:Authorization: Basic YWRtaW46YWRtaW4=
Authorization: Basic为www-authenticate认证的标准HTTP信息头
YWRtaW46YWRtaW4=是经BASE-64加密后的用户名和密码
经解密后的格式为 admin:admin

www-authenticate相关推荐

  1. JBoss关闭时报Failed to authenticate principal=null,...

    2019独角兽企业重金招聘Python工程师标准>>> jboss的执行关闭时报错: Exception in thread "main" java.lang.S ...

  2. ssh错误 server not ready for puppeth err=“ssh: handshake failed: ssh: unable to authenticate... 解决方法

    原因:密码错误 问题分析 在编译go-ethereum之后使用puppeth创建私链后,在绑定用户的时候,会出现以下错误: What's the login password for root at ...

  3. login控件authenticate_Login.Authenticate 事件 (System.Web.UI.WebControls) | Microsoft Docs

    验证用户的身份后出现.Occurs when a user is authenticated. public: event System::Web::UI::WebControls::Authenti ...

  4. authenticate总是返回None

    自己对参考链接中的代码进行了扩展,完整如下: Python 3.6.10 |Anaconda, Inc.| (default, Jan  7 2020, 21:14:29)  [GCC 7.3.0] ...

  5. open*** 结合pam_mysql认证 failed to authenticate: Permission denied

    open***的认证有很多方式,比如证书认证,用户名密码认证,而用户名密码认证也可用通过两种方式实现,一是使用pam_mysql实现open***利用mysql认证,二是使用radius实现open* ...

  6. Will not attempt to authenticate using SASL | dubbo项目启动特别慢,拉取 zookeeper 服务日志打印特别慢

    大家好,我是烤鸭:     今天分享一下使用dubbo遇到的几个问题. 1. cause: KeeperErrorCode = ConnectionLoss for /dubbo/ xxx 异常如下: ...

  7. spark 提交至yarn异常超时 Client cannot authenticate via:[TOKEN, KERBEROS]

    spark-cluster提交任务,提示 exit code :10 异常,具体需要到容器日志中去查看 19/08/07 18:09:24 INFO yarn.Client: client token ...

  8. Linux RabbitMQ - CLI tool fails to authenticate with the server

    问题 在linux 上安装 RabbitMQ 后, 新增账号,执行: sudo ./sbin/rabbitmqctl add_user user_name password 报错如下所示: Error ...

  9. JCE cannot authenticate the provider BC

    JCE cannot authenticate the provider BC 这个问题,很多人遇到,如下 本人本着求真溯源的态度,先后通道搜索国内外资料和官网文档的方式,顺道撸了一点JCE.最终得到 ...

  10. 升级jdk版本后,出现SecurityException: JCE cannot authenticate the provider BC

    先分析异常的描述: JCE cannot authenticate the provider BC:在使用带签名的jar包时,java会对jar包的签名进行验证,以确认jar包是不是合法的. Secu ...

最新文章

  1. Android自定义View实现仿QQ实现运动步数效果
  2. How to publish more papaers?
  3. flink sql client讀取kafka數據的timestamp(DDL方式)
  4. 10怎么设置pg接口_西门子S7300 PLC时间日期怎么读取?
  5. 标星7000+,这个 Python 艺术二维码生成器厉害了!
  6. 不改变分辨率转换PDF为png图片的方法汇总
  7. linux shell for循环使用命令中读取到的值实例
  8. linux 环境安装及学习
  9. 图像变换——分段线性变换
  10. 关于ARM指令中位置无关和位置相关代码的认识【转】
  11. 技术讲座:蔡学镛之架构师相关培训
  12. 三相PWM整流器(simulink仿真搭建)
  13. 小计一次监听器的报错之--ORA-12170
  14. 各种芯片复位电路分析
  15. 华为p4不是鸿蒙吗怎么又改为安卓_鸿蒙系统是不是就是改版的安卓系统?
  16. 通过Google Earth观看全球夜景地图
  17. 电子工程可以报考二建_我是电子信息工程专业,可以报考二级建造师吗?要..._二建考试_帮考网...
  18. 你绝没见过的奢华 全球最贵的13样东西
  19. MySQL高级篇知识点——其它数据库日志
  20. java webshell_几种典型 JSP WebShell 的深度解析

热门文章

  1. 领先大厂股价大跌,半导体行业形势不妙
  2. 时间、延迟以及延缓操作
  3. 新婚老公的忏悔信(爆笑)[转]
  4. 【宋词】之《鹧鸪天·代人赋》
  5. 表头不一致的多个文件如何按规定表头提取汇总(多个Excel按指定列值提取汇总)工具
  6. 隐私计算岗高薪酬冲上热搜!高居十大数字技术薪酬榜首!成2022求职最HOT职位
  7. 阿里云ECS服务器使用要求及不可以进行的操作
  8. 基于 K-means 聚类算法实现图像区域分割matlab代码
  9. PowerDesigner一键导入数据库所有表并画数据模型图
  10. 用电脑远程给海信智能电视安装软件的办法