问题标签 [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.
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 标头。
ajax - Symfony2:从 Ajax 表单提交中保存记录
我完全迷路了。在一切开始变得零意义之前,人们只能阅读这么多的文档。
我希望能够保存从 Symfony 应用程序外部传递的表单数据。我已经安装了 FOSRestBundle、JMSSerializerBundle、NelmioCorsBundle 等。
首先,我有一个如下所示的 FormType:
然后我有一个 REST 控制器,其中包含应该存储新记录的 POST 方法:
这是使用模拟 ajax 表单数据进行的测试:
当我提交表单时,400 Bad Request 在我的 POST 方法中被触发。更糟糕的是,我的 $request 包总是空的:
如果我做
我得到了我的字符串化数据:
我读过这可能与 FOSRestBundle 的“body listener”有关,但我已经启用了它:
更新
body_listener 似乎根本没有发挥作用。正如下面的答案所述,您必须创建一个名称为空的表单,因为您从系统外部提交的表单不会具有在 Symfony 内部创建时通常具有的名称。另外,如果您一开始没有设置 CSRF,请确保关闭它。
php - Symfony FosRest 和 NelmioCors 通配符 '*' 不能在 'Access-Control-Allow-Origin' 中使用
我将 FOSRestBundle 与 Nelmio Cors Bundle 一起使用,并且有一些端点 /api/name_end_points 并且我需要某些服务器有权调用此端点。现在我在控制台中有错误
这是我的配置:
如果我想为我的端点访问某些服务器,如何更正配置 NelmioCorsBundle?像这样
并删除默认?
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
。如果我只是在浏览器中输入网址,它就可以工作。
我想有一些身份验证问题,但只是不知道如何解决它。我怎样才能做到这一点?
symfony - Symfony3 和 NelmioCors - 在 POST 上它不起作用
我在 Symfony3 下使用 NelmioCorsBundle,设置如下:
这工作正常GET
但是当我尝试使用时POST
我得到
请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问 Origin 'http://localhost:8080'。
这个设置有什么问题?
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 应用程序中。
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 响应:
angular - Symfony2 API 和 Angular2/4 之间的 CORS 标头问题
我正在开发一个项目,该项目有一个使用 symfony2 作为 Angular2 中的后端和前端应用程序构建的 API。当我尝试向后端发送获取请求时登录并获取令牌后,此问题发生
在 TokenStorage 中找不到 Token
我的后端在在线服务器上,我的前端应用程序在本地主机上运行。我还提到,如果我使用邮递员,一切正常。
后端设置
后端设置安全.YML
前端服务调用 API
angular - Chrome 未在 CrossSide 上发送原始标头
我正在开发一个应用程序,在服务器上使用最新的 Angular 作为前端和 Symfony + Apache。应用程序和服务器位于不同的域中,但我的服务器通过发送所需的 CORS 标头(由 NelmioCors Bundle 创建)来允许它。但是 Chrome 没有发送Origin
Header,这会触发 Bundle 发送 Headers。
STRG不知何故,当我用++调用页面时,它会SHIFT毫无问题R地加载。
设置Vary: Origin
没有帮助。
为什么 chrome 在没有 Allow Origin Header/Not sent Origin 的情况下缓存请求?