`
hanwei59
  • 浏览: 34462 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

OAuth 和 Basic Auth

    博客分类:
  • Java
阅读更多
HTTP Basic access authentication
http://en.wikipedia.org/wiki/Basic_access_authentication
以下转自:http://www.cnblogs.com/wumao/archive/2011/04/21/2023332.html
概述:在web应用中,通过直接提供用户名、密码来进行验证身份的一种优化的解决方案。
具体原理:将username和password通过“:”来连接,组合成“username:password”,然后将此组合串进行base64加密,将加密后的串传递到web服务器,服务器进行base64解密,得到username和password,然后进行匹配验证。
原由:
1、加密后的base64密文,用户直接查看是不晓得用户名和密码是啥,不过用简单的base64解密后即可查看,所以这种方案不是出于安全的目的。
2、因为这中认证方式是基于http协议的,其报文传递中会限制一些字符的使用,当进行了base64加密后的密文可以解决这种问题。


OAuth 官网:http://oauth.net/
OAUth认证方式比于Base OAuth的认证方式最大的特点是,应用方并不需要保存用户的帐户与密码,只需要保存经过用户授权的Key与Secret组合即可对于平台上的所有接口资源进行访问,在传输过程中也可以避免被不怀好意的人通过截包分析的方式获取到用户的帐号与密码。(有一说Twitter全面改用OAuth认证方式的原因就是防止GFW通过截包获取到一些相关名人的帐号和密码)。
http://zh.wikipedia.org/wiki/OAuth
http://kejibo.com/oauth/
http://blog.csdn.net/hereweare2009/archive/2009/03/08/3968582.aspx



分享到:
评论

相关推荐

    BasicAuth2.java

    java.io.IOException: Server returned HTTP response code: 403 for URL 处理过程记录 BASIC AUTH2 POST接口,解决403问题

    qq OAuth登陆实例

    当然,桌面和移动应用也可以使用Basic Auth,一种简单的通过用户名密码的方式来进行认证的方式,具体的说明可以参见授权机制说明页面中相关的部分。 新浪微博开放平台使用的是OAuth 1.0a 版本。

    Paw 3.1.8 HX

    Paw HTTP Client 是一款Mac上的HTTP客户端模拟测试工具,可以让Web开发者设置各种请求Header和参数,模拟发送HTTP请求,测试响应数据,支持OAuth, HTTP Basic Auth, Cookies等,设置HTTP标头,URL参数,JSON,url...

    Postman-7.30.1-win64.zip

    Postman是在开发或者调试网络程序的时候用来跟踪网页请求的工具,...· 支持不同的认证机制,包括 Basic Auth,Digest Auth,OAuth 1.0,OAuth 2.0 等 · 响应数据是自动按照语法格式高亮的,包括 HTML,JSON 和 XML

    Paw 3.3.5 实用的HTTP/REST服务测试工具

    Paw HTTP Client 是一款Mac上的HTTP客户端模拟测试工具,可以让Web开发者设置各种请求Header和参数,模拟发送HTTP请求,测试响应数据,支持OAuth, HTTP Basic Auth, Cookies等,设置HTTP标头,URL参数,JSON,url...

    auth-server:OAuth2 身份验证服务器旨在在基于 docker 的微服务架构中工作

    curl -X POST -H "Content-Type:application/x-www-form-urlencoded" -H "Authorization: Basic dGVzdDpzZWNyZXQ=" -d "grant_type=password&username=johndoe&password=A3ddj3w" localhost:3000/oauth/token ...

    grafana-authentication-proxy:Grafana 身份验证代理

    现在支持客户端的 Google OAuth2、BasicAuth(支持多用户)和 CAS 身份验证支持每用户 grafana 索引。 现在您可以对用户 A 使用索引 grafana-int-userA,对用户 B 使用 grafana-int-userB 受启发并基于 ,其中 99% ...

    关于微信小程序API认证

    API认证方式有Basic Auth和OAuth 1.Basic Auth比较好理解,就是每次请求API时都提供用户的username和password,使用简单,开发和调试工作简单,没有过多的复杂页面跳转逻辑和交互过程;但是安全性低,每次都需要传递...

    Android代码-WoocommerceAndroidOAuth1

    WoocommerceAndroidOAuth1 -Android This is a sample application which show how to use whocommerce using OAuth 1.0a “one-legged” authentication(HTTP). ...Simply use HTTP Basic Auth by providing the A

    一个前端框架,用于在 REST/GraphQL API 之上构建在浏览器中运行的 B2B 应用程序,使用 ES6、React 和 Material Design

    关系(多对一、一对多) 数据验证 国际化 (i18n) 主题化、高度可定制的界面 支持任何身份验证提供程序(REST API、 OAuth, Basic Auth, ...) 功能齐全的数据网格(排序、分页、过滤器) 各种数据类型的大型组件库:...

    express-gateway-authentication-plugin

    通过使用JWT令牌来标识登录用户,支持使用Google oauth2和Basic auth进行用户身份验证。 将用户数据存储在PostgreSQL中。 要求: Node.js 快速网关 护照-google-oauth20 续集 节点postgres PostgreSQL 入门: ...

    Paw HTTP Client MAC

    Paw HTTP Client 是Mac OS下最好用的HTTP客户端模拟测试工具,可以让Web开发者设置各种请求Header和参数,模拟发送HTTP请求,测试响应数据,支持OAuth, HTTP Basic Auth, Cookies等,这对于开发Web服务的应用很有...

    Python操作Jira库常用方法解析

    Jira提供了完善的RESTful API,... 通过Basic Auth方式认证(用户名,密码) 通过OAuth方式认证 认证方式只需要选择一种即可,以下代码为使用Cookies方式认证。 form jira import JIRA jira = JIRA(‘http://jira.

    Paw HTTP Client

    Paw HTTP Client 是一款Mac上的HTTP客户端模拟测试工具,可以让Web开发者设置各种请求Header和参数,模拟发送HTTP请求,测试响应数据,支持OAuth, HTTP Basic Auth, Cookies等,这对于开发Web服务的应用很有帮助,...

    paw3.14 for mac破解版

    Paw HTTP Client mac版是一款Mac上的HTTP客户端模拟测试工具,可以让Web开发者设置各种请求Header和参数,模拟发送HTTP请求,测试响应数据,支持OAuth, HTTP Basic Auth, Cookies等,这对于开发Web服务的应用很有...

    Paw HTTP Client 2.1 破解版

    Paw HTTP Client 是Mac OS下最好用的HTTP客户端模拟测试工具,可以让Web开发者设置各种请求Header和参数,模拟发送HTTP请求,测试响应数据,支持OAuth, HTTP Basic Auth, Cookies等,这对于开发Web服务的应用很有...

    auth-methods:请求面板的授权方法表单

    一组包含UI的元素,用于创建不同的授权标头,例如Basic,OAuth等 版本兼容性 该版本仅适用于AMF模型版本2(AMF解析器> = 4.0.0)。 为了与以前的模型版本兼容,请使用组件的3.xx版本。 用法 安装 npm install --...

    Paw 3.0.12 (破解版)

    Paw 是一款Mac上实用的HTTP/REST服务测试工具,完美兼容最新的OS X El Capitan系统,Paw可以让Web开发者设置各种请求Header和参数,模拟发送HTTP请求,测试响应数据,支持OAuth, HTTP Basic Auth, Cookies,JSONP等...

    Paw 3.0.12 . XX版本

    Paw HTTP Client 是一款Mac上的HTTP客户端模拟测试工具,可以让Web开发者设置各种请求Header和参数,模拟发送HTTP请求,测试响应数据,支持OAuth, HTTP Basic Auth, Cookies等,这对于开发web服务的应用很有帮助,非常实用...

    Paw 3.1.5 for Mac 破解版下载 – 优秀的HTTP服务请求开发调试工具

    Paw 3.1.5 版本,支持最新的 macOS 10.13 High Sierra 系统,Paw是一款Mac上非常好用的HTTP/REST...支持OAuth, HTTP Basic Auth, Cookies,JSONP等,这对于开发Web服务的应用很有帮助,非常实用的一款Web开发辅助工具。

Global site tag (gtag.js) - Google Analytics