问题标签 [http-options-method]

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 回答
502 浏览

http - 如何在对 OPTIONS 请求的响应中添加“Accept-Patch”标头?

我正在使用烧瓶。我不知道如何为我的服务器可能收到的任何 OPTIONS 请求添加“Accept-Patch”响应。

会是这样吗(我试过这个,虽然它有效,但我不确定这是否允许):

感谢您的帮助。

0 投票
1 回答
2302 浏览

ajax - 使用 Spring MVC 4 处理跨域预检 AJAX OPTIONS 请求

这可能是一个简单的答案,但我似乎无法让它发挥作用。在跨域、预检 AJAX 请求中,客户端首先发出一个 OPTIONS 请求,只是获取一组标头,以确定远程服务器接受什么。

现在,对于我创建的每个 Spring 控制器 POST 接口,我还必须创建一个 OPTIONS 接口,如下所示:

我在某处读到,您可以只创建一个简单的方法,该方法没有映射到特定路径来处理所有 OPTIONS 请求,如下所示:

但是,当我添加该方法时,我提交的每个请求都表明它找不到到我请求的资源的映射。

有没有一种方法可以在一个方法中处理所有 OPTIONS 请求,而不必为我创建的每个接口创建一个?

0 投票
1 回答
67 浏览

angular-routing - 将参数从 AngularJS 发送到 Options HTTP API 的正确方法是什么?

在带有参数的选项 HTTP API 之间进行对话的正确代码是什么?

0 投票
2 回答
1161 浏览

angularjs - “相同域”上的角度选项 http 预检?

我目前对 Angular 的(jquery)预检 OPTIONS 调用是如何“选择”或选择在请求之前执行感到困惑。

我有一个正常的 RESTful api 调用 (api.domain.co)

127.0.0.1 local.domain.co我在我的主机文件中创建了一个主机条目/etc/hosts

我创建了自签名证书:

我已将我的 mac 中的证书配置为受信任:

我已经配置了我的优胜美地端口转发规则:

我从浏览器的角度理解(Chrome):

我有一个从https://local.domain.co加载的角度应用程序,该应用程序带有一个调用https://api.domain.co/user的受信任证书,证书看起来一切都是绿色的,我仍然得到预检OPTIONS 调用我的 api.domain.co 服务器,这是一个支持 CORS 的节点 resitfy 服务器

一切正常……但是

我想摆脱 OPTIONS 预检任何指针?

0 投票
0 回答
30 浏览

jquery - jQuery跨域请求

我正在使用一个 javascript 库,它触发 jQuery-ajax 发布请求以将文件发送到指定的 rest url。这在同一个 damain 上完美运行,但是当我将其更改为另一台服务器时,它会执行一个 OPTIONS 请求。怎么了?

0 投票
0 回答
92 浏览

stackexchange-api - 选项 对 stackexchange api 的预检以 BAD REQUEST 响应

我整天都在用头撞这个。尝试从我的 web 应用程序发布到 stackexchange 时,我的请求不断收到 400 BAD REQUEST。我一直在使用提琴手来尝试欺骗请求,但我似乎无法让它通过。有谁知道原因是什么,以及我应该如何提出我的请求?

示例请求

回复

使用 JSON

0 投票
3 回答
46018 浏览

spring - 如何在 Spring Boot 中处理 HTTP OPTIONS 请求?

首先,我读过“如何使用 Spring MVC 处理 HTTP 选项? ”但答案似乎并不直接适用于 Spring Boot。

看起来我应该这样做:

通过将 dispatcherServlet 设置 dispatchOptionsRequesttrue

但是,鉴于我的DispatcherServlet代码中没有 XML 配置或任何类型的初始化程序类(此答案提到),如何做到这一点?

在一个@RestController类中,我有一个这样的方法,目前没有被调用。

Spring Boot 1.2.7.RELEASE;一个简单的设置,与Spring REST 指南中的设置没有太大区别 。

0 投票
1 回答
1049 浏览

javascript - 请求失败时 XmlHttpRequest 获取回调响应

我对我的服务提出了一个简单的要求:

所以我想要实现的是调用我的端点以查看授权类型(基本或承载)是什么,然后当我获得身份验证类型时,我将使用正确的凭据发出实际请求。

如果我手动发出请求,我会得到未授权的 401,这是正常的,但我也会在我的标题中得到 WWW-Authenticate: Basic ...。但是,如果我执行此 javascript 调用,它将失败并显示 401:unauthorised 但我在回调中没有收到此失败响应,因此 authType 将是未定义的。

我以前没有使用过 javascript,所以问题是即使请求因未授权而失败,我如何才能在回调中获得响应?

0 投票
2 回答
1303 浏览

spring-mvc - Spring MVC 选项

我有一个带有 SpringSecurity 项目的 spring-boot 1.3.0-BUILD-SNAPSHOT,我担心 REST 端点的安全性。我定义了一个 CORS 过滤器:

我有一个 REST 控制器:

但是,当我使用 OPTIONS 调用到达其中一个端点时,我得到的结果似乎不仅仅允许 GET 这个端点定义的:

我认为 Spring MVC 默认会忽略 OPTIONS 调用。但我想我也不明白为什么Allow → GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONS, PATCH当我只允许 GET 进行该调用时我会看到被返回。在整个应用程序中,我只允许 GET、PUT、POST、DELETE,所以我不知道为什么会返回其他值,以及这意味着什么。最重要的是,这是一个安全漏洞吗?

0 投票
1 回答
658 浏览

java - 404 用于使用 Java 和 Angular.js 的 Google AppEngine 中的 OPTIONS 方法

我在 Java 上使用 Angular.js 和 AppEngine。
对于每个 HTTP 请求,Angular.js 在实际请求之前发出一个 OPTIONS 请求,这会为我返回一个 HTTP 404 错误。
谁能告诉我为什么?

在 AppEngine 中如何启用 OPTIONS 方法的配置?

编辑:我创建了一个过滤器来处理 OPTIONS 请求。现在,我将Allow标头添加为GET、POST、DELETE、PUT、OPTIONS、HEAD作为值,并以状态码200进行响应。但它仍然显示404。