我正在尝试在 grails 中设置 CORS 支持,并且正在使用以下过滤器:
class CorsFilters {
def filters = {
all(controller:'*', action:'*') {
before = {
response.setHeader("Access-Control-Allow-Origin", "*")
}
}
}
}
从测试来看,似乎为所有请求正确设置了响应标头,但是当我从外部对 localhost 或我可用的某些服务器发出请求时,我收到以下错误:
XMLHttpRequest cannot load http://server:8080. Origin http://jsbin.com is not allowed by Access-Control-Allow-Origin.
这个现场示例适用于我的 Chrome 实例,所以我不知道这里会发生什么。在失败的请求中,我试图直接点击 tomcat。
可能会发生什么导致此失败?