问题标签 [x-http-method-override]

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 投票
3 回答
1314 浏览

angularjs - 如何覆盖角度 ngSrc 指令以附加请求标头?

我想将身份验证令牌附加到角度 js ngSrc url 请求。那么我怎样才能通过ngSrc指令传递这个令牌呢?

0 投票
1 回答
1009 浏览

rest - PUT/PATCH/DELETE 和 HTTP 标头的 REST API 问题

我知道,有些网络客户端不能使用 PUT/PATCH/DELETE http 方法。我听说过使用 Flash 的客户端以及简单的 http 表单。

  1. 你有过这样的问题吗?客户端使用哪些网络框架?

  2. 我是否应该期望自定义 http 标头会出现一些问题,某些客户端将无法发送这些问题?(例如 X-HTTP-METHOD-Override)

0 投票
1 回答
685 浏览

java - Java 和 MS CRM 2016 Web API 更新

我有一个 java 应用程序,我正在尝试通过 crm web api 更新一个机会。当我尝试使用像 PATCH 这样的非标准 HTTP 方法(这是更新所必需的)并用“X-HTTP-Method-Override”覆盖它时,就像我在各种示例代码中发现的那样,它不起作用。

机会更新的代码:

执行此方法后,我收到以下错误:

在网上找不到任何有关此错误的信息后,我尝试了不同的条目并希望通过 PUT 使用单个属性更新。这对于普通属性(如许多实体上的 name 属性)成功,但是当我尝试更新查找字段时,我得到一个不同的错误。但首先我的方法:

单属性更新代码:

我通过调用此方法

错误信息:

感谢您的任何帮助。

亲切的问候,丹尼斯

0 投票
1 回答
284 浏览

node.js - node.js 中方法 rest.use(methodOverride()) 的用法是什么?

在 nodejs 应用程序中,我找到了方法覆盖模块,我正在研究的项目包含此代码

var methodOverride=require('方法覆盖');

并在创建休息服务器后

rest.use(methodOverride())

它似乎是一个中间件。但我的问题是我们没有通过任何论据。那么它实际上是做什么的呢?

0 投票
1 回答
551 浏览

java - Firebase x-http-method-override 参数被忽略

使用的 HTTP POST 请求?x-http-method-override=PATCH正在作为 POST 而不是 Firebase REST API 上的 PATCH 调用进行处理。这已经在过去两周的某个时间开始发生。

Firebase 文档仍然提到这个参数,这是不再准确还是 Firebase 中的错误?

特定 (Java) 代码在不直接支持 PATCH 的 Google Appengine 上运行。(早于 App Engine 兼容的 Firebase SDK)

作为参考,使用以下代码发出请求,响应表示请求成功,没有任何错误。

0 投票
2 回答
570 浏览

javascript - MethodOverride PUT 不起作用

我正在使用 Node.js、Express 和 MethodOverride 来尝试让表单只更新模型的一部分(我的用户模型)。

用户型号:

HTML 表单:

然后路由:

我的路线缺少的一件事是req.user.assetNumPre我需要将其保存在哪里,但我不知道如何执行此PUT请求。文档也没有太大帮助。

几天前,我从 Stack Overflow 示例中获得了路线,但找不到指向它的链接。我的 app.js 有方法覆盖工作,因为我已经完成了DELETE请求。该模型具有正确的字段,并具有显示在我的显示页面中的默认测试值。

0 投票
1 回答
205 浏览

node.js - 无法在车把 url 方法中迭代对象数组 id - node.js

使用方法覆盖包、express 和 express-handlebars 在 node.js 中试验 REST http 方法。奇怪的是,我可以使用把手循环遍历一组对象,但是当我尝试将特定 id 分配给 url 方法时,它只会分配该循环中的第一项。

在 html 页面上将显示 foo 1 bar 2 foobar 3

当单击按钮时,无论选择哪个按钮,单击按钮后都会显示为:您的 ID 为:1

有人可以指出为什么我的按钮方法 url 没有被分配特定的 id,即使我的页面可以读取它们?

服务器.js

index.handlebars

0 投票
0 回答
215 浏览

javascript - 如何修复无法 PUT /blogs/:id

我正在制作 RESTful BlogApp 并且 PUT 方法不起作用。我只收到错误消息:Cannot PUT /blogs/:id。我看不出有什么问题。在我看来一切都很好。如果您发现问题,请告诉我。我知道这可能是一篇糟糕的文章,但这是我的第一篇文章。这是我编码的内容:

0 投票
1 回答
1547 浏览

asp.net - 如何确保忽略 X-HTTP-Method 标头?

我目前正在为第三方软件发现的漏洞应用安全修复程序。这就是问题(经常被误用:HTTP 方法覆盖漏洞)

该软件的请求类似于:

回应是:

Web 应用程序不是 RESTful API,它只是一个只有 GET 和 POST 操作的 ASP.NET MVC 站点。

我有几个问题:

  1. 考虑到应用程序的类型,这是误报吗?
  2. 默认情况下,ASP.NET 是否对这些标头 X-HTTP-Method、X-HTTP-Method-Override、X-METHOD-OVERRIDE 做任何事情,如果没有明确告知这样做,例如在本例中?
  3. 关于上面的第一个链接问题,根据我的情况,如果它们是必要/适用的,那么实现推荐的补救措施的最佳方法是什么:
    “确保只允许所需的标头,并且正确配置了允许的标头。 "

    “确保没有实施变通方法来绕过用户代理、框架或 Web 服务器实施的安全措施。”

需要注意的另一件事是我无权修改 IIS 设置,但我可以修改 Web.Config。