С предложением cfrick, я попробовал это, (применяется к граалам 3)
Создать фильтр, например [Grails-проект] /src/main/java/hello/SimpleCORSFilter.java (Создать папку 'Java', или создать SimpleCORSFilter.groovy в [Grails-проекта/SRC/каталог главная/заводной)
Вы можете использовать пример в one of the spring guides.
package hello;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Component;
@Component
public class SimpleCORSFilter implements Filter {
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
HttpServletResponse response = (HttpServletResponse) res;
response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
response.setHeader("Access-Control-Max-Age", "3600");
// response.setHeader("Access-Control-Allow-Headers", "x-requested-with");
// I used this instead
response.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
chain.doFilter(req, res);
}
public void init(FilterConfig filterConfig) {}
public void destroy() {}
}
Затем в [Grails-проект] /grails-app/conf/spring/resources.groovy, добавить фильтр, например,
import hello.SimpleCORSFilter
// Place your Spring DSL code here
beans = {
myFilter(SimpleCORSFilter)
}
Кроме того, в Grails документы, чтобы заказать фильтр:
import hello.SimpleCORSFilter
import org.springframework.boot.context.embedded.FilterRegistrationBean
import org.springframework.core.Ordered
myFilter(FilterRegistrationBean) {
filter = bean(SimpleCORSFilter)
urlPatterns = ['/*']
order = Ordered.HIGHEST_PRECEDENCE
}
спасибо, но нет "установка-шаблоны" в Grails 3 больше – rawi
Grails 3? в какой точной версии, grails 2.4.4 есть –
3.0.0.M1, версия, которая будет следующей с некоторыми нарушениями. Вот почему стоит начать с этого заранее;) – rawi