【问题标题】: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
    

    无需更改浏览器安全配置。

    【讨论】:

    • 如果您不想使用 Grails,还有 Tomcat's CORS filter
    • 谢谢大家,但问题仍然存在,人们告诉我在 Firefox 中使用 cors 非常困难。我看到 ff 调用 OPTIONS my.domain/rest/mehtod 并返回 "code":500,"message":"No resource method found for GET, return 405 with Allow header"
    猜你喜欢
    • 1970-01-01
    • 2010-10-14
    • 2014-07-18
    • 1970-01-01
    • 1970-01-01
    • 2013-06-03
    • 2012-03-02
    • 2012-04-22
    • 1970-01-01
    相关资源
    最近更新 更多