首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从协议入手,剖析OAuth2.0(译 RFC 6749)

否则,它将创建另一个受保护资源请求。 (F) 由于访问令牌无效,资源服务器返回一个无效令牌错误。 (G) 客户端请求一个新访问令牌,并提交刷新令牌。...授权服务器必须支持“Get”方法,也可以支持“Post”方法。               发送请求时,没有参数会被省略。授权服务器必须忽略无法识别的请求参数。...如果客户端在请求授权时省略了范围参数,则授权服务器必须使用预先定义范围默认值处理请求,或者失败指示无效范围请求。授权服务器应该记录它范围要求和默认值。...invalid_scope(无效请求范围):请求范围无效、未知或格式错误。                  ...invalid_scope(无效请求范围):请求范围无效、未知或格式错误

4.6K20
您找到你想要的搜索结果了吗?
是的
没有找到

最全HTTP 状态码

服务器无法理解客户端发送请求,可能是因为请求语法错误、格式不正确或缺少必要参数。示例:当客户端发送了一个无效请求,比如请求参数缺失或格式不正确时,服务器会返回这个状态码。...204无内容服务器成功处理了请求,但没有返回任何内容。205重置内容服务器成功处理了请求,但没有返回任何内容。206部分内容服务器成功处理了部分 GET 请求。...308永久转移请求和以后请求都应该被另一个URI地址重新发送。307、308和302、301有相同表现,但不允许HTTP方法改变状态码类型说明400错误请求服务器不理解请求语法。...当客户端GET一个资源状态时候,同时又PUT回给服务器,与此同时第三方修改状态到服务器上时候,为了避免丢失更新问题发生将会导致冲突。429过多请求用户已经发送了太多请求在指定时间里。...499需要令牌(Esri)由ArcGIS for Server返回,表示需要令牌(如果未提交)。状态码类型说明500服务器内部错误服务器遇到错误,无法完成请求。

30810

漏洞科普:对于XSS和CSRF你究竟了解多少

在PHP中,可以使用$_GET和$_POST分别获取GET求和POST请求数据。在JAVA中,用于获取请求数据request一样存在不能区分GET请求数据和POST数据问题。...b.在 ajax 技术应用较多场合,因为很有请求是 JavaScript 发起,使用静态模版输出令牌值或多或少有些不方便。但无论如何,不要提供直接获取令牌 API。...d.无论是普通请求令牌还是验证码,服务器端验证过一定记得销毁。忘记销毁用过令牌是个很低级但是杀伤力很大错误。...如下也列出一些据说能有效防范 CSRF,其实效果甚微或甚至无效做法: a.通过 referer 判定来源页面:referer 是在 HTTP Request Head 里面的,也就是由请求发送者决定...但我觉得性价比不如令牌。 b.过滤所有用户发布链接:这个是最无效做法,因为首先攻击者不一定要从站内发起请求(上面提到过了),而且就算从站内发起请求,途径也远远不知链接一条。

99890

OAuth2.0认证解析

对于终端用户授权endpoint,授权服务器必须支持HTTPGET”方法,也可以支持使用“POST”方法。 正确响应 access_token 由授权服务器分发访问令牌。...错误响应 如果终端用户拒绝了访问请求,或者由于除了缺少或无效重定向URI之外其它原因而导致请求失败, error 错误码 invalid_request 请求缺少某个必需参数,包含一个不支持参数或参数值...unauthorized_client 经过验证客户端没有权限使用提供访问许可类型。...invalid_grant 提供访问许可是无效、过期或已撤销(例如,无效断言,过期授权令牌错误终端用户密码证书,或者不匹配授权码和重定向URI)。...错误响应 如果终端用户拒绝了访问请求,或者由于除了缺少或无效重定向URI之外其它原因而导致请求失败, error_description 可选参数。

3.8K10

错误代码

503 - 引擎当前过载,稍后再试原因:我们服务器正在经历高流量。解决方案:请稍等片刻后重试您请求。401 - 无效身份验证这个错误信息表明您身份验证凭据无效。...AuthenticationErrorAuthenticationError 表示您API密钥或令牌无效、过期或被取消。这可能是由于拼写错误、格式错误或安全漏洞导致。...您可能需要从API密钥仪表板生成一个新密钥,确保没有额外空格或字符,或者如果您有多个密钥或令牌,可以尝试使用其他密钥或令牌。确保您已按照正确格式进行操作。...错误消息应该会指导您哪个参数是无效或缺失,以及期望值或格式是什么。检查您正在调用具体API方法API参考文档,并确保您发送了有效和完整参数。...我们实施速率限制是为了确保对我们资源公平有效使用,防止滥用或过载我们服务。如果遇到 RateLimitError 错误尝试以下步骤:发送更少令牌或请求,或者放慢速度。

9310

网络安全之【XSS和XSRF攻击】

在 ajax 技术应用较多场合,因为很有请求是 JavaScript 发起,使用静态模版输出令牌值或多或少有些不方便。但无论如何,不要提供直接获取令牌 API。...无论是普通请求令牌还是验证码,服务器端验证过一定记得销毁。忘记销毁用过令牌是个很低级但是杀伤力很大错误。...如下也列出一些据说能有效防范 CSRF,其实效果甚微方式甚至无效做法。...但我觉得性价比不如令牌。 过滤所有用户发布链接:这个是最无效做法,因为首先攻击者不一定要从站内发起请求(上面提到过了),而且就算从站内发起请求,途径也远远不知链接一条。比如 <img src="....CSRF 难以防御之处就在于对服务器端来说,伪造<em>的</em>请<em>求和</em>正常<em>的</em>请求本质上是一致<em>的</em>。而请求<em>令牌</em><em>的</em>方法,则是揪出这种请求上<em>的</em>唯一区别——来源页面不同。

1.4K31

架构必备「RESTful API」设计技巧经验总结

JSON格式响应和请求 所有东西都应该被序列化成JSON。如果你期待从服务器上获取JSON格式数据,那么请客气一点,发送JSON格式内容给服务器。两边保持一致!...对于鉴权错误 401:访问令牌没有提供,或者无效。 403:访问令牌有效,但没有权限。 对于标准状态 200: 所有的都正确。 500: 服务器内部抛出错误。...但是,如果API希望签订一个不同“密钥”,JWT就会被取消,但是这将使所有当前发出令牌全部无效,但因为这些令牌是短生命期,所以这并没有关系。...成功后,创建新JWT访问令牌并延长到期时间。 5. 返回访问令牌。 验证令牌 通过检查到期日期和签名哈希可以校验JWT访问令牌有效性。如果校验失败,则认为是一个无效令牌。...让JWT保持小巧 在把信息序列化到JWT访问令牌中时,尽可能地让这个信息小巧,身份验证令牌生命期不需要很长,因此没必要。

2K30

Go 语言网络编程系列(三)—— HTTP 编程篇:客户端如何发起请求

通过前面介绍 net.Dial 或 net.DialTimeout 函数来访问基于 HTTP 协议网络服务是完全没有问题,因为 HTTP 协议是基于 TCP/IP 协议栈。...3、http.Post 要以 POST 方式发送数据,也很简单,只需调用 http.Post() 方法并依次传递下面这 3 个参数即可: 请求目标的 URL POST 请求数据资源类型(MIME Type...= http.StatusOK { // 处理错误 return } // ... 底层实现及返回值和 http.Get 一样。...在多数情况下,http.Gethttp.Post 和 http.PostForm 就可以满足需求,但是如果我们发起 HTTP 请求需要设置更多自定义请求头信息,比如: 设置自定义 User-Agent...Tips:想要阅读全部 Go 语言从入门到精通教程,点击左下角“阅读原文”链接。 https://xueyuanjun.com/post/20989

2.5K20

Go 语言网络编程系列(四)—— HTTP 编程篇:http.Client 底层实现剖析

1、http.Client 数据结构 前面我们已经介绍过,http.Get()、http.Post()、http.PostForm() 和 http.Head() 方法其实都是在 http.DefaultClient...将采用一种确认策略,会在 10 个连续请求后终止 CheckRedirect func(req *Request, via []*Request) error // Jar 用于指定求和响应头中...如果 HTTP 客户端中没有设置 Jar,Cookie 将被忽略而不会发送到客户端。实际上,我们一般都用 http.SetCookie() 方法来设置 Cookie。...Timeout 字段用于指定 Transport 超时时间,没有指定的话则使用 Transport 自定义设置。...指定客户端想要使用 POST 请求把一个很大报文体发送给服务端时候,先通过发送一个包含了 Expect: 100-continue 请求报文头,来询问服务端是否愿意接收这个大报文体对应超时时间

5.2K40

从0开始构建一个Oauth2Server服务 授权响应

通过创建 JWS 编码字符串或通过生成随机字符串并将相关信息存储在数据库中来生成授权代码后,您需要将用户重定向到应用程序指定重定向 URL。...从授权服务器角度来看,在它创建访问令牌发送 HTTP 重定向时,它无法知道重定向是否成功以及正确应用程序是否收到了访问令牌。这有点像将访问令牌抛向空中,祈祷应用程序能够捕捉到它。...这与授权代码方法形成对比,在授权代码方法中,即使授权服务器不能保证授权代码没有被盗,它至少可以通过要求客户端密码或 PKCE 代码验证程序来防止被盗授权代码有用....另一种错误是用户拒绝请求(单击“拒绝”按钮)。 如果请求语法有问题,例如redirect_uriorclient_id无效,那么重要是不要重定向用户,而应该直接显示错误消息。...当重定向回应用程序以指示错误时,服务器将以下参数添加到重定向 URL: error 以下列表中单个 ASCII 错误代码: invalid_request– 请求缺少参数、包含无效参数、多次包含参数或无效

15350

提升编程效率利器: 解析Google Guava库之RateLimiter优雅限流(十)

该算法通过以恒定速度向桶中添加令牌,并且每当有请求来时,需要从桶中取出一个或多个令牌才能继续执行。如果桶中没有足够令牌,请求将被限流,即延迟处理或拒绝服务。...)方法可以创建一个RateLimiter实例,指定每秒生成令牌数。...使用RateLimiter基本步骤如下: 创建RateLimiter实例,并指定每秒生成令牌数。 在需要限流地方调用acquire()或tryAcquire()方法获取令牌。...如果成功获取到令牌,则继续处理请求;否则,根据业务逻辑进行相应处理(如延迟、降级或返回错误)。...在main方法中,我们模拟了同一用户连续发送多个API请求和连续尝试登录场景。由于RateLimiter限制,部分请求和登录尝试将会因为频率过高而被拒绝。

23811

公司来了个大神,三方接口调用方案设计真优雅~~

token:令牌(过期失效)使用方法向第三方服务器请求授权时,带上AppKey和AppSecret(需存在服务器端)第三方服务器验证appKey和appSecret在数据库、缓存中有没有记录如果有,生成一串唯一字符串...,没有办法生成新数字签名。...nonce参数在首次请求时,已经被存储到了服务器上“集合”中,再次发送请求会被识别并拒绝。nonce参数作为数字签名一部分,是无法篡改,因为不知道签名秘钥,没有办法生成新数字签名。...然后,通过HttpsURLConnection对象,设置了TLS安全套接字工厂,并与指定URL建立了HTTPS连接。...,有效则放行,无效(Token错误或过期)则拒绝。

33500

总结 XSS 与 CSRF 两种跨站攻击

在 ajax 技术应用较多场合,因为很有请求是 JavaScript 发起,使用静态模版输出令牌值或多或少有些不方便。但无论如何,不要提供直接获取令牌 API。...无论是普通请求令牌还是验证码,服务器端验证过一定记得销毁。忘记销毁用过令牌是个很低级但是杀伤力很大错误。...如下也列出一些据说能有效防范 CSRF,其实效果甚微方式甚至无效做法。...但我觉得性价比不如令牌。 过滤所有用户发布链接:这个是最无效做法,因为首先攻击者不一定要从站内发起请求(上面提到过了),而且就算从站内发起请求,途径也远远不止链接一条。比如 <img src="....CSRF 难以防御之处就在于对服务器端来说,伪造<em>的</em>请<em>求和</em>正常<em>的</em>请求本质上是一致<em>的</em>。而请求<em>令牌</em><em>的</em>方法,则是揪出这种请求上<em>的</em>唯一区别——来源页面不同。

1.7K80

GetLastError错误代码

〖208〗-没有正确输入文件名通配符 * 或 ?,或指定过多文件名通配符。   〖209〗-正在发送信号错误。   〖210〗-无法设置信号处理程序。   ...〖998〗-内存分配访问无效。   〖999〗-错误运行页内操作。   〖1001〗-递归太深;栈溢出。   〖1002〗-窗口无法在已发送消息上操作。   ...〖1004〗-无效标志。   〖1005〗-此卷不包含可识别的文件系统。确定所有请求文件系统驱动程序已加载,且此卷未损坏。   ...〖1208〗-发生扩展错误。   〖1209〗-指定组名格式无效。   〖1210〗-指定计算机名格式无效。   〖1211〗-指定事件名格式无效。   ...〖1346〗-指定模拟级别无效, 或所提供模拟级别无效。   〖1347〗-无法打开匿名级安全令牌。   〖1348〗-请求验证信息类别无效

6.2K10

独家 | 提升API设计技能22个最佳实践(附链接)

今天我们将讨论一些要遵循最佳实践, 我们会保证文章简短易读-系好安全带!...不要在 URL 中传递身份验证令牌 这是一个非常糟糕例子, 因为URLs经常被日志记录, 因此身份验证令牌也会被不必要地记录上 差例子: GET /shops/123?...错误 当客户端向服务器发出无效/不正确请求,或者传输了无效/不正确数据,而服务器拒绝该请求时,就会报错,具体来说是服务器错误。 例如无效身份验证凭据、错误参数、未知版本 ID 等。...由于一个或多个服务错误而拒绝客户端请求时,务必返回 4xx HTTP 错误代码。 考虑处理所有属性,然后在单个响应中返回多个验证问题。 22....有原创标识文章,发送【文章名称-待授权公众号名称及ID】至联系邮箱,申请白名单授权并按要求编辑。 发布后请将链接反馈至联系邮箱(见下方)。未经许可转载以及改编者,我们将依法追究其法律责任。

52750
领券