【问题标题】:Cross domain ajax in firefoxFirefox中的跨域ajax
【发布时间】:2013-12-05 17:49:08
【问题描述】:
好吧,我遇到了这个问题,我正在构建一个带有骨干网和需求的应用程序,我需要解决这种情况:当应用程序请求服务时,应用程序不起作用。我正在使用 grails 和 tomcat 作为应用程序的基础,并且请求是在应用程序外部的服务器中完成的。我告诉每个地方的人禁用firefox的安全性,这是一个ajax跨域问题,但是这样做,问题仍然存在。我还下载了一个用于 Firefox 的插件,用于 corss,什么也没有。在 chrome 上我可以工作,因为我禁用了网络安全,但在 Firefox 中我不能这样做。请帮忙
【问题讨论】:
标签:
ajax
google-chrome
firefox
tomcat
grails
【解决方案1】:
对于跨域 ajax 调用,您的服务器端应用程序需要允许不同的来源。对于 Grails,CORS plugin 将在此配置中为您提供帮助。
来自documentation of the plugin:
默认配置会安装一个 servlet 过滤器,它将以下标头添加到所有 OPTIONS 请求中:
Access-Control-Allow-Origin: <value of Origin header>
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: origin, authorization, accept, content-type, x-requested-with
Access-Control-Allow-Methods: GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONS
Access-Control-Max-Age: 3600
无需更改浏览器安全配置。
【讨论】:
-
-
谢谢大家,但问题仍然存在,人们告诉我在 Firefox 中使用 cors 非常困难。我看到 ff 调用 OPTIONS my.domain/rest/mehtod 并返回 "code":500,"message":"No resource method found for GET, return 405 with Allow header"