【问题标题】:How to get grails 3.x to respond to an OPTIONS request?如何让 grails 3.x 响应 OPTIONS 请求?
【发布时间】:2016-09-17 02:22:58
【问题描述】:

在 grails 2.x 中,我们必须将其添加到 src/templates/war/web.xml 才能路由 OPTIONS 请求。使用 CORS 时会使用这些类型的请求。

<servlet>
    <servlet-name>grails</servlet-name>
    <servlet-class>org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
    <init-param>
        <param-name>dispatchOptionsRequest</param-name>
        <param-value>true</param-value>
    </init-param>
</servlet>

web.xml 在 grails 3 中不再使用,因此必须有一种新方法。我也很好奇为什么这个选项没有默认开启。

【问题讨论】:

    标签: grails-3.0


    【解决方案1】:

    看来新的配置方式在resources.groovy

    import org.grails.web.servlet.mvc.GrailsDispatcherServlet
    
    beans = {
        // configure dispatch servlet so it dispatches OPTIONS requests
        dispatcherServlet(GrailsDispatcherServlet) {
            dispatchOptionsRequest = true
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2012-08-09
      • 2020-04-28
      • 2019-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-29
      相关资源
      最近更新 更多