问题标签 [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.
http - 如何在对 OPTIONS 请求的响应中添加“Accept-Patch”标头?
我正在使用烧瓶。我不知道如何为我的服务器可能收到的任何 OPTIONS 请求添加“Accept-Patch”响应。
会是这样吗(我试过这个,虽然它有效,但我不确定这是否允许):
感谢您的帮助。
ajax - 使用 Spring MVC 4 处理跨域预检 AJAX OPTIONS 请求
这可能是一个简单的答案,但我似乎无法让它发挥作用。在跨域、预检 AJAX 请求中,客户端首先发出一个 OPTIONS 请求,只是获取一组标头,以确定远程服务器接受什么。
现在,对于我创建的每个 Spring 控制器 POST 接口,我还必须创建一个 OPTIONS 接口,如下所示:
我在某处读到,您可以只创建一个简单的方法,该方法没有映射到特定路径来处理所有 OPTIONS 请求,如下所示:
但是,当我添加该方法时,我提交的每个请求都表明它找不到到我请求的资源的映射。
有没有一种方法可以在一个方法中处理所有 OPTIONS 请求,而不必为我创建的每个接口创建一个?
angular-routing - 将参数从 AngularJS 发送到 Options HTTP API 的正确方法是什么?
在带有参数的选项 HTTP API 之间进行对话的正确代码是什么?
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 预检任何指针?
jquery - jQuery跨域请求
我正在使用一个 javascript 库,它触发 jQuery-ajax 发布请求以将文件发送到指定的 rest url。这在同一个 damain 上完美运行,但是当我将其更改为另一台服务器时,它会执行一个 OPTIONS 请求。怎么了?
stackexchange-api - 选项 对 stackexchange api 的预检以 BAD REQUEST 响应
我整天都在用头撞这个。尝试从我的 web 应用程序发布到 stackexchange 时,我的请求不断收到 400 BAD REQUEST。我一直在使用提琴手来尝试欺骗请求,但我似乎无法让它通过。有谁知道原因是什么,以及我应该如何提出我的请求?
示例请求
回复
使用 JSON
spring - 如何在 Spring Boot 中处理 HTTP OPTIONS 请求?
首先,我读过“如何使用 Spring MVC 处理 HTTP 选项? ”但答案似乎并不直接适用于 Spring Boot。
看起来我应该这样做:
通过将 dispatcherServlet 设置
dispatchOptionsRequest
为true
但是,鉴于我的DispatcherServlet
代码中没有 XML 配置或任何类型的初始化程序类(此答案提到),如何做到这一点?
在一个@RestController
类中,我有一个这样的方法,目前没有被调用。
Spring Boot 1.2.7.RELEASE;一个简单的设置,与Spring REST 指南中的设置没有太大区别 。
javascript - 请求失败时 XmlHttpRequest 获取回调响应
我对我的服务提出了一个简单的要求:
所以我想要实现的是调用我的端点以查看授权类型(基本或承载)是什么,然后当我获得身份验证类型时,我将使用正确的凭据发出实际请求。
如果我手动发出请求,我会得到未授权的 401,这是正常的,但我也会在我的标题中得到 WWW-Authenticate: Basic ...。但是,如果我执行此 javascript 调用,它将失败并显示 401:unauthorised 但我在回调中没有收到此失败响应,因此 authType 将是未定义的。
我以前没有使用过 javascript,所以问题是即使请求因未授权而失败,我如何才能在回调中获得响应?
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,所以我不知道为什么会返回其他值,以及这意味着什么。最重要的是,这是一个安全漏洞吗?
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。