2016-09-15 46 views
0

在grails 2.x中,我們必須將其添加到src/templates/war/web.xml以便它發送OPTIONS請求。這些類型的請求在使用CORS時使用。如何讓grails 3.x響應OPTIONS請求?

<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中不再使用,所以必須有一個新的方法。我也很好奇爲什麼這個選項不默認。

回答

0

這似乎是配置新的方法是在resources.groovy

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

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