问题标签 [nelmiocorsbundle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
4672 浏览

apache - “Access-Control-Allow-Origin”标头包含无效值“null”

我有一个 Symfony2 应用程序,我正在尝试使用 Nelmio CORS 包进行设置。我在 apache 服务器(BitNami mampstack)上运行它。

无论我做什么,我都会在浏览器的控制台中不断记录此错误:

果然我的响应头是这样的:

这是我的 config.yml 文件中的 Nelmio 配置(它基本上是默认值):

我已经尝试了一切,从将这一行添加到 httpd.conf 文件中......

...创建一个 .htaccess 文件。该包正确地包含在我的 Symfony 中的 AppKernel.php 文件中。没有任何作用;我无法正确设置 Access-Control-Allow-Origin 标头。

0 投票
1 回答
321 浏览

ajax - Symfony2:从 Ajax 表单提交中保存记录

我完全迷路了。在一切开始变得零意义之前,人们只能阅读这么多的文档。

我希望能够保存从 Symfony 应用程序外部传递的表单数据。我已经安装了 FOSRestBundle、JMSSerializerBundle、NelmioCorsBundle 等。

首先,我有一个如下所示的 FormType:

然后我有一个 REST 控制器,其中包含应该存储新记录的 POST 方法:

这是使用模拟 ajax 表单数据进行的测试:

当我提交表单时,400 Bad Request 在我的 POST 方法中被触发。更糟糕的是,我的 $request 包总是空的:

如果我做

我得到了我的字符串化数据:

我读过这可能与 FOSRestBundle 的“body listener”有关,但我已经启用了它:

更新

body_listener 似乎根本没有发挥作用。正如下面的答案所述,您必须创建一个名称为空的表单,因为您从系统外部提交的表单不会具有在 Symfony 内部创建时通常具有的名称。另外,如果您一开始没有设置 CSRF,请确保关闭它。

0 投票
1 回答
708 浏览

php - Symfony FosRest 和 NelmioCors 通配符 '*' 不能在 'Access-Control-Allow-Origin' 中使用

我将 FOSRestBundle 与 Nelmio Cors Bundle 一起使用,并且有一些端点 /api/name_end_points 并且我需要某些服务器有权调用此端点。现在我在控制台中有错误

这是我的配置:

如果我想为我的端点访问某些服务器,如何更正配置 NelmioCorsBundle?像这样

并删除默认?

0 投票
1 回答
907 浏览

symfony - Symfony3 / Nelmio cors / fetch api — 400 错误请求

正如标题所说,我有一个 symfony3 应用程序,在子域上有一个 rest api,这样:

返回 JSON 格式的菜单列表。

这是 nelmio cors bundle ( /app/config/nelmio/cors.yml)的配置

我一直在使用这段代码:

这工作正常。现在我正在尝试将其移植到新的 fetch API,并且我正在使用以下代码:

它返回一个400 Bad Request, with Request Method: OPTIONS。如果我只是在浏览器中输入网址,它就可以工作。

我想有一些身份验证问题,但只是不知道如何解决它。我怎样才能做到这一点?

0 投票
1 回答
1680 浏览

symfony - Symfony3 和 NelmioCors - 在 POST 上它不起作用

我在 Symfony3 下使用 NelmioCorsBundle,设置如下:

这工作正常GET但是当我尝试使用时POST我得到

请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问 Origin 'http://localhost:8080'。

这个设置有什么问题?

0 投票
1 回答
1015 浏览

angularjs - Symfony 3 HTTP 缓存和跨域标头覆盖

我有一个前端 AngularJS 应用程序,它使用用 Symfony 3 编写的后端 API。我正在使用 Symfony HTTP 缓存来加速我的一些繁重的响应。

我处于测试阶段,所以我的后端 API 添加 Access-Control-Allow-Headers:"*"到所有响应中。

但是,缓存的响应存在问题。在它们的标头中,Access-Control-Allow-Headers:"*"被 覆盖,在缓存之前请求资源的客户端地址Access-Control-Allow-Headers:"example.com"在哪里。example.com

www.example.com所以,如果我在地址而不是地址上打开我的前端应用程序,example.com我会在萤火虫中看到以下错误

我正在使用 NelmioCorsBundle,它将 CORS 标头支持添加到我的 Symfony3 应用程序中。

0 投票
1 回答
881 浏览

symfony - 带有 NelmioCors 的 Symfony3 和带有 axios 的 vue.js - 错误

我的网络服务器是在 Nginx 上配置的。在主机 srv.local 我有 Symfony3。配置:

配置.yml:

路由.yml:

安全.yml:

在主机 client.local 我有 vue.js 和方法返回响应:

运行此 vue.js 方法后,我收到错误:

我使用了来自http://www.jakelitwicki.com/tags/headers/的解决方案,但随后我在响应消息中收到“网络错误”。我使用了 StackOverflow 的许多解决方案,但没有积极的结果。我做错了什么?我怎样才能同时使用 NelmioCore 和 Vue.js (axios)?

当我使用 curl 时,我得到了正确的 json 响应:

0 投票
3 回答
865 浏览

angular - Symfony2 API 和 Angular2/4 之间的 CORS 标头问题

我正在开发一个项目,该项目有一个使用 symfony2 作为 Angular2 中的后端和前端应用程序构建的 API。当我尝试向后端发送获取请求时登录并获取令牌后,此问题发生

在 TokenStorage 中找不到 Token

我的后端在在线服务器上,我的前端应用程序在本地主机上运行。我还提到,如果我使用邮递员,一切正常。

后端设置

后端设置安全.YML

前端服务调用 API

config.yml 文件

httpservice.ts

0 投票
1 回答
732 浏览

angular - Nelmio Cors,Api 如何使用令牌头设置 angular2 请求

我正在开发一个项目,该项目有一个使用 symfony2 作为 Angular2 中的后端和前端应用程序构建的 API。在我尝试将带有令牌标头的获取请求发送到后端时记录并获取令牌后,此问题发生

在 TokenStorage 中找不到 Token

下面的错误截图

内部服务器错误

标头响应

后端设置

后端设置安全.YML

0 投票
2 回答
2726 浏览

angular - Chrome 未在 CrossSide 上发送原始标头

我正在开发一个应用程序,在服务器上使用最新的 Angular 作为前端和 Symfony + Apache。应用程序和服务器位于不同的域中,但我的服务器通过发送所需的 CORS 标头(由 NelmioCors Bundle 创建)来允许它。但是 Chrome 没有发送OriginHeader,这会触发 Bundle 发送 Headers。

STRG不知何故,当我用++调用页面时,它会SHIFT毫无问题R地加载。

设置Vary: Origin没有帮助。

为什么 chrome 在没有 Allow Origin Header/Not sent Origin 的情况下缓存请求?