php - 如何从另一台服务器进行 POST 操作 - Laravel

标签 php mysql laravel rest security

如何从另一台服务器向我的 laravel 服务器发出 post 请求?

我有一个来自另一个提供商的网站(比如说domainA.com),他们有CMS系统,所以我可以制作我的自定义页面 - 问题是,我想在domainA.com中制作一个表单,并将其发布到domainB.com(我原来的服务器),我怎样才能在laravel中制作它?据我了解,我应该为此使用 api 路由文件,发出这样的 POST 请求安全吗?因为据我了解,api 请求没有 token 保护,对吧?

抱歉我的英语 - 我对此类操作的安全方面最感兴趣 - 如果您向我展示一个示例,我将不胜感激。

最佳答案

Laravel 5.4 有 2 个路由组:webapi

Web 组用于来自当前 Laravel 应用程序的所有请求。 Laravel 对每个请求都使用 csrf token ,以确保每个请求都来自自己的页面,以防止跨站点脚本编写。

API 组用于从外部服务器发出的请求。对于该组,csrf 保护已禁用。

请记住:csrf 保护检查请求是否来自您的网站,它处理身份验证或授权。

为了保护您的 API,您可以使用 json Web token (jwt)。有一个package它将处理 API 的身份验证部分。

如果您想让事情变得非常简单,您可以为所有 api 调用编写一个中间件,即检查请求是否具有特殊值(您的个人 token )来授予对 api 的访问权限。

关于php - 如何从另一台服务器进行 POST 操作 - Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44351131/

相关文章:

php - 根据点击事件给url添加变量

javascript - 我有一个显示 1、2、3 数字的列表,我可以将它们转换为乌尔都语吗?

MySQL 更新/添加外键约束

php - 更新 MySQL 中的镜像

php - Laravel 5.5 Eloquent 在多于 1 列的情况下变得不同

php - 使用帖子变量更新日历中的现有事件

javascript - 将 Angular 表单提交到 php 文件

java - Hibernate 应用程序作为 Azure 中的 WebJob "Could not open connection"异常

php - 为 laravel5 表单验证中的字段设置自定义验证消息?

php - 如何在本地主机 Windows 中测试我的 cron 作业? (拉拉维尔 5.3)