如何让grails 3.x响应OPTIONS请求?

时间:2016-09-15 20:16:59

标签: grails-3.0

在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>

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

1 个答案:

答案 0 :(得分:1)

配置的新方式似乎在resources.groovy

import org.grails.web.servlet.mvc.GrailsDispatcherServlet

beans = {
    // configure dispatch servlet so it dispatches OPTIONS requests
    dispatcherServlet(GrailsDispatcherServlet) {
        dispatchOptionsRequest = true
    }
}