跨域场景:
不同IP,不同端口,不同协议都会出现跨域的情况。
例如:有一个专门的服务器A提供数据存储,还有另一个独立的项目B,这个B项目需要通过ajax请求服务器A来获取数据,这就是一个典型的跨域。
1、首先新建一个Grails3的项目
2、在build.gradle中引入跨域插件并刷新gradle
compile "org.grails.plugins:grails3-cors-interceptor:1.2.1"
3、在grails-app/conf/spring/resources.groovy的beans中注入filter
import org.springframework.boot.context.embedded.FilterRegistrationBean
import grails3.cors.interceptor.SpringSecurityCorsFilter
// Place your Spring DSL code here
beans = {
securityCorsFilter(SpringSecurityCorsFilter)
myFilterDeregistrationBean(FilterRegistrationBean) {
filter = ref('securityCorsFilter')
enabled = false
}
}
4、跨域配置完后,启动项目,通过ajax访问次项目就可以跨域了
自己测试了下写个filter,然后在resources.groovy中注入,没成功!
可参考:https://github.com/davidtinker/grails-cors
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!