首页
学习
活动
专区
圈层
工具
发布

最全HTTP 状态码

服务器无法理解客户端发送的请求,可能是因为请求的语法错误、格式不正确或缺少必要的参数。示例:当客户端发送了一个无效的请求,比如请求参数缺失或格式不正确时,服务器会返回这个状态码。...201已创建请求成功并且服务器创建了新的资源。202已接受服务器已接受请求,但尚未处理。203非授权信息服务器已成功处理了请求,但返回的信息可能来自另一来源。...状态码类型说明300多种选择针对请求,服务器可执行多种操作。服务器可根据请求者选择一项操作,或提供操作列表供请求者选择。301永久移动请求的网页已永久移动到新位置。...419认证超时并不是HTTP标注的一部分,419认证超时表示以前的有效证明已经失效了。同时也被用于401未认证的替代选择为了从其它被拒绝访问的已认证客户端中指定服务器的资源。...499需要令牌(Esri)由ArcGIS for Server返回,表示需要令牌(如果未提交)。状态码类型说明500服务器内部错误服务器遇到错误,无法完成请求。

3.4K10

实现“永久登录”:针对蜻蜓Q系统的用户体验优化方案(前端uni-app+后端Laravel详解)-优雅草卓伊凡

如果存在,则使用它来获取一套新的 Access Token 和 Refresh Token,实现无感登录。如果所有令牌都无效,则跳转到登录页面。...三、后端开发(PHP + Laravel)要做的内容我们假设使用 Laravel Sanctum(API 令牌认证)或 Laravel Passport(OAuth2 服务器)来实现。...App 初始化(App.vue 或 main.js)在应用启动时,检查是否存在令牌,并尝试获取用户信息,以验证令牌是否有效。...登录页面在登录页面,当用户成功登录并选择“记住我”后,保存返回的所有令牌。...前端:负责安全地存储令牌,在每次请求时自动携带,并在收到 401 错误时自动尝试刷新令牌,实现无感登录。同时,在 App 启动时自动恢复登录状态。

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

    Laravel 7 正式发布,一起来看看有哪些重要更新吧

    Laravel Airlock Laravel Airlock 为 SPA(单页面应用)、移动应用以及基于 Token 的简单 API 系统提供了轻量级的用户认证解决方案。...Airlock 是基于令牌(Token)的 API 认证实现,允许为应用的每个用户生成多个 API 令牌,这些令牌可用于被授权执行指定的动作。...Laravel Airlock 很好地填补了默认的 token 和基于 OAuth2 的 passwort 认证驱动之间的空白,为轻量化的、可用于生产环境的 API 用户认证实现提供了有力的支撑。...HTTP Client Laravel 现在基于 Guzzle HTTP Client 提供了一个优雅的、最小化的 API,通过这个 API,你可以快速发起 HTTP 请求以便于其他 Web 应用进行通信...缓存路由速度优化 Laravel 7 提供了一个新的方法来匹配那些使用 route:cache 命令缓存的、已编译的缓存路由,在大型应用(例如,超过800个路由)中,在基准测试中,这些优化可以将每秒处理请求数提升两倍

    3.2K10

    接口反爬设计:从被动防御到主动博弈

    来源(Referer)校验: 检查请求是否来自你预期的页面域名。对于关键 API,如果 Referer 不合法,直接拒绝。这可以有效防止 API 被直接从工具(如 Postman)调用。...IP 频率限制: 基础限流:使用令牌桶或漏桶算法,在网关层(如 Nginx)或应用层对单个 IP 在单位时间内的请求次数进行限制。 分级限流:对不同 API 端点设置不同的频率阈值。...客户端在发起请求时,将请求参数、时间戳和一个密钥(或固定盐值)组合起来生成一个签名,随请求一同发送。 服务器:收到请求后,用同样的算法和密钥重新计算签名。如果签名不匹配或时间戳过期,则视为非法请求。...后续的 API 请求必须携带此 Token,服务器校验后即失效。这迫使爬虫必须先请求页面,解析出 Token,才能调用接口。...应用:如果一个指纹在短时间内发起大量请求,即使 IP 在变化,也能精准识别为爬虫。 人机交互行为分析: 鼠标轨迹:分析鼠标移动的轨迹是否符合人类(有随机抖动、加速度),而非程序的直线移动。

    44910

    011_Web安全攻防实战:CSRF攻击原理、绕过技术与多层防御策略深度指南

    ,这些请求可能以隐藏表单、JavaScript、图片标签等形式存在 请求自动发送:浏览器自动携带应用A的Cookie等认证信息,将恶意请求发送到应用A的服务器 服务器处理请求:应用A的服务器接收到请求后...技术细节: 部分API端点缺乏有效的CSRF保护机制 攻击者可以构造恶意页面,诱导LinkedIn用户访问 一旦访问,就会在用户不知情的情况下发送好友请求或更改个人信息 漏洞修复: LinkedIn在收到漏洞报告后...技术细节: 移动应用的API端点缺乏适当的CSRF保护 攻击者可以构造恶意URL,当用户在已登录状态下访问时,会触发资金转账操作 漏洞源于应用过度依赖客户端验证,而服务器端验证不足 修复措施: 银行在发现漏洞后...防御启示: 移动应用API也需要实施CSRF保护 永远不要仅依赖客户端验证 对于金融应用,应实施最严格的安全措施 7.3 社交媒体平台CSRF漏洞案例 7.3.1 2018年Facebook CSRF漏洞...技术细节: 隐私设置页面的某些功能缺乏有效的CSRF保护 攻击者可以构造恶意页面,当用户访问时,会自动提交更改隐私设置的请求 这可能导致用户的私密信息被公开 修复过程: Facebook在收到报告后立即修复了漏洞

    98410

    Laravel API教程:如何构建和测试RESTful API

    文章正文 随着移动开发与JavaScript框架的兴起,使用RESTful API为数据与客户端之间构建单一接口成为最佳选择。 Laravel 是一个 专注提高开发人员生产力的php开发框架。...当没有找到资源时,这将由Laravel自动返回。 500: 内部服务器错误。理想情况下,你不会明确地返回这个,但如果有意外的中断,这是你的用户将要收到的。 503: 暂停服务。...: { data: "Resource not found" } 如果您使用Laravel服务其他页面,则必须编辑代码以使用Accept header,否则常规请求中的404错误也将返回JSON...注销 使用我们当前的策略,如果令牌错误或丢失,用户应该收到未经身份验证的响应(我们将在下一节中实现)。因此,对于一个简单的注销端点,我们将发送令牌,它将在数据库上删除。...(401); } } 重要的是要注意提示,在测试期间,Laravel应用程序不会在新的请求上再次实例化。

    24.3K20

    JSON Web Token(JWT)教程:一个基于Laravel和AngularJS的例子

    文章内容 随着单页应用程序,移动应用程序和RESTful API服务的日益普及,Web开发人员编写后端代码的方式发生了重大变化。...我们的后端更多地关注业务逻辑和数据,而演示逻辑被专门转移到前端或移动应用。这些变化导致了在现代应用程序中实现身份验证的新方式。 认证是任何Web应用程序中最重要的部分之一。...可重用性:我们可以拥有许多独立的服务器,在多个平台和域(domains)上运行,重复使用相同的令牌来验证用户。很容易构建与其他应用程序共享权限的应用程序。...) 在本教程中,我将演示如何使用两个流行的Web技术实现JSON Web Token的基本身份验证:Laravel 5用于后端代码,AngularJS用于前端单页面应用程序(SPA)示例。...它发出请求,并将成功和错误回调委托给控制器。

    35.6K10

    推荐17-Laravel 中使用 JWT 认证的 Restful API

    我们还将使用 API 为用户产品创建功能齐全的 CRUD 应用。 在使用跨平台应用程序时, API 是一个非常不错的选择。除了网站,您的产品可能还有 Android 和 iOS 应用程序。...使用 API 时,只需使用一些参数点击 GET , POST 或其他类型的请求,服务器就会返回 JSON(JavaScript Object Notation) 格式的一些数据,这些数据由客户端应用程序处理...说明 我们先写下我们的应用程序详细信息和功能。我们将使用 JWT 身份验证在 laravel 中使用 restful API 构建基本用户产品列表。...否则,将返回一个成功的响应。 在 logout 方法中,验证请求是否包含令牌验证。通过调用 invalidate 方法使令牌无效,并返回一个成功的响应。...public function __construct() { $this->user = JWTAuth::parseToken()->authenticate(); } parseToken将解析来自请求的令牌

    14.1K20

    Go 语言安全编程系列(一):CSRF 攻击防护

    我们来看看 csrf.Protect 是如何工作的: 当我们在路由器上应用这个中间件后,当请求到来时,会通过 csrf.Token 函数生成一个令牌(Token)以便发送给 HTTP 响应(可以是 HTML...将包含令牌值的隐藏字段发送给服务端,服务端通过验证客户端发送的令牌值和服务端保存的令牌值是否一致来验证请求来自授信客户端,从而达到避免 CSRF 攻击的目的。...CSRF 令牌的输入框了: 如果我们试图删除这个输入框或者变更 CSRF 令牌的值,提交表单,就会返回 403 响应了: 错误信息是 CSRF 令牌值无效。.../api/user/1 接口,就可以获取如下响应信息: 这样一来,我们就可以在客户端读取响应头中的 CSRF 令牌信息了,以 Axios 库为例,客户端可以这样发送包含 CSRF 令牌的 POST 请求...: // 你可以从响应头中读取 CSRF 令牌,也可以将其存储到单页面应用的某个全局标签里 // 然后从这个标签中读取 CSRF 令牌值,比如这里就是这么做的: let csrfToken = document.getElementsByName

    5.2K41

    Laravel 框架惊现高危漏洞,攻击者可肆意植入恶意脚本

    这个漏洞是在 Laravel 调试模式下的错误页面渲染环节被发现的。当应用程序处于开发配置状态时,就容易受到反射性跨站点脚本(XSS)攻击。...在受影响的版本里,框架的错误页面在展示 HTTP 500 错误的诊断信息时,对请求参数的编码处理存在错误。...从技术层面来看,根本原因在于 Laravel 的 Blade 模板引擎,在调试错误页面中渲染请求参数时,使用了未转义的输出指令({! !!})...缓解措施 Laravel 已经发布了 11.36.0 版本,里面包含了针对错误页面请求参数正确编码的安全补丁。开发人员得马上通过 Composer 进行升级。...Laravel 为全球超过 78.6 万个可见的 Web 应用程序提供支持,管理员必须把漏洞管理和强化错误报告机制当作重中之重。

    2.6K10

    laravel + passport的Aouth2.0全解

    二、心得&重点: 1、完全理解透彻的一次使用 1、一定要把Aouth2.0和laravel自带的API区分开。...2、把api认证和web认证区分开 2、 oauth_clients表的Laravel Password Grant Client和Laravel Personal Access Client的区别...3、Aouth2.0授权模式过程: A、每运行一次php artisan passport:client生成一个用户端 B、每使用不同的ID请求都出现一次授权页面(用户端通过授权模式获取access_token...1.3 laravel的自带web登录、passport的登录、vue的首页都会占用自动跳转默认页面,这些还需要好好研究。...每运行一次生成一个用户端、每使用一个请求都出现一次授权页面(用户端通过code模式获取access_token) 1.2 模拟客户端的全配置: 文件:routes/web.php <?

    5.1K30

    从0开始构建一个Oauth2Server服务 构建服务器端应用程序

    该应用程序交换访问令牌的授权代码 最后,应用程序使用授权代码通过向授权服务器的令牌端点发出 HTTPS POST 请求来获取访问令牌。...在几种情况下,您可能会在授权期间收到错误响应。...参数无效 如果一个或多个参数无效,例如缺少所需的值或参数response_type错误,服务器将重定向到重定向 URL 并包括描述问题的查询字符串参数。...用户体验与注意事项 为了确保授权码授予的安全,授权页面必须出现在用户熟悉的 Web 浏览器中,不得嵌入 iframe 弹出窗口或移动应用程序的嵌入式浏览器中。...如果应用程序想要使用授权码授予但不能保护其秘密(即本机移动应用程序或单页 JavaScript 应用程序),则在发出请求以交换授权码以获取访问令牌时不需要客户端秘密,并且还必须使用 PKCE。

    95120

    Laravel 表单方法伪造与 CSRF 攻击防护

    GET:请求指定的页面信息,并返回响应实体。一般来说 GET 方法应该只用于数据的读取,而不应当用于会产生副作用的非幂等的操作中。...DELETE 请求后指定资源会被删除,DELETE 方法也是幂等的。 TRACE:请求服务器回显其收到的请求信息,该方法主要用于 HTTP 请求的测试或诊断。...$id; })->name('task.delete'); 在 http://blog.test/task/1/delete 点击「删除任务」按钮提交表单,会显示 419 异常页面: ?...不得不说,Laravel 5.7 引入的错误提示页面虽然好看,但是错误提示信息太少,这其实是因为默认情况下,为了安全考虑,Laravel 期望所有路由都是「只读」操作的(对应请求方式是 GET、HEAD...避免跨站请求伪造攻击的措施就是对写入操作采用非 GET 方式请求,同时在请求数据中添加校验 Token 字段,Laravel 也是这么做的,这个 Token 值会在渲染表单页面时通过 Session 生成

    11.1K40

    从0开始构建一个Oauth2 Server服务 构建服务器端应用程序

    下图说明了一个典型示例,其中用户与正在与客户端通信的浏览器进行交互。客户端和 API 服务器之间有一个单独的安全通信通道。用户的浏览器从不直接向 API 服务器发出请求,一切都先通过客户端。...服务器端应用程序使用authorization_code授权类型。在此流程中,在用户授权应用程序后,应用程序会收到一个“授权代码”,然后可以用该代码交换访问令牌。...用户访问授权页面后,服务向用户显示请求的解释,包括应用程序名称、范围等。如果用户单击“批准”,服务器将重定向回应用程序,带有“代码”和您在查询字符串参数中提供的相同“状态”参数。...这可能用于指示授权完成后在应用程序中执行的操作,例如,指示在授权后重定向到您的应用程序的哪些页面。 如果 state 参数包含每个请求的随机值,它也可以用作 CSRF 保护机制。...通常,应用程序会将这些参数放入登录按钮,或者将此 URL 作为来自应用程序自己的登录 URL 的 HTTP 重定向发送。 用户批准请求 用户被带到服务并看到请求后,他们将允许或拒绝该请求。

    92730

    Blaze 是什么?

    Blaze是一个Laravel包,目标明确:通过编译时优化让Blade组件渲染速度大幅提升。它不再在每次请求时都重新评估静态组件,而是在编译阶段就预渲染好——等用户访问页面时,繁重的计算工作早已完成。...但想象一下,一个仪表盘页面有几百行表格数据、一个带80个选项的多选下拉框、或者每个卡片上都散布着图标——这些组件每次请求都要从头处理一遍。这正是Blaze要消除的开销。...(不用auth(),不用按用户区分的数据)每次请求渲染结果都一样吗?(不用CSRF令牌,不用request()->is())任何时间点渲染结果都一样吗?...这些错误来自请求,意味着整个组件没法折叠,对吧?这就是@unblaze的用武之地。...如果你在用Laravel构建有大量可复用UI组件的应用——尤其是什么设计系统之类的东西——Blaze今天就可以加入你的工具箱。告别Laravel缓慢的Blade!

    8710

    Laravel 7发行说明

    对于一般的发行版本,只提供了 6 个月的错误修复和 1 年的安全修复。对于包括 Lumen 在内的所有其他版本,只有最新版本才会修复错误。此外,请查阅 Laravel 支持的 数据库版本。...Laravel Sanctum 为 SPA (单页应用程序),移动应用程序和基于令牌的简单 API 提供了轻巧的身份验证系统。 Sanctum 允许应用程序的每个用户生成多个 API 令牌。...这些令牌可以被授予能力/作用域,用于指定允许令牌执行哪些动作。 有关 Laravel Sanctum 的更多信息, 请查看 Sanctum 文档。...在大型应用程序(例如,具有800条或更多路由的应用程序)上,这些改进可以使简单的「Hello World」基准测试每秒的请求速度 提高2倍 ,而无需更改应用程序。...Heuvel 编写的受欢迎的 Laravel CORS 软件包,为配置跨域资源共享(CORS) OPTIONS 请求响应提供了官方支持, 默认的 Laravel 应用程序框架 中包含一个新的 cors

    12.2K20

    错误代码

    500 - 服务器在处理您的请求时发生错误原因:我们的服务器出现问题。解决方案:稍等片刻后重试您的请求,如果问题仍然存在,请联系我们。检查状态页面。...429 - 请求速率已达到限制这个错误消息表明您已经达到了API的分配速率限制。这意味着您在短时间内提交了过多的令牌或请求,超过了允许的请求数量。...BadRequestError 原因: 您的请求格式不正确或缺少一些必需的参数,例如令牌或输入。...BadRequestErrorBadRequestError(之前称为 InvalidRequestError)表示您的请求格式不正确或缺少一些必需的参数,例如令牌或输入。...持续性错误如果问题仍然存在,请通过聊天联系我们的支持团队,并向他们提供以下信息:您正在使用的模型您收到的错误消息和代码您发送的请求数据和标头您请求的时间戳和时区可能有助于我们诊断问题的任何其他相关细节我们的支持团队将调查此问题

    2.6K10
    领券