【发布时间】:2026-01-23 06:15:01
【问题描述】:
我创建了一个过滤器类并在那里添加了 CORS 标头。重新启动的应用程序(也尝试过清理、编译……甚至重新启动 eclipse)但我的 REST 控制器没有在响应中设置这些标头。有关如何调试的任何指示?可能是我做错了什么,但从文档看来,我需要做的就是在 Grails 中添加过滤器 (filters)
class AddcorsheadersFilters {
def filters = {
all(controller:'*', action:'*') {
before = {
}
after = { Map model ->
response.setHeader('Access-Control-Allow-Origin', '*')
response.setHeader('Access-Control-Allow-Methods', 'POST, PUT, GET, OPTIONS, PATCH')
response.setHeader('Access-Control-Allow-Headers', 'X-Additional-Headers-Example')
response.setHeader('Access-Control-Allow-Credentials', 'true')
response.setHeader('Access-Control-Max-Age', '1728000')
}
afterView = { Exception e ->
}
}
}
}
【问题讨论】:
标签: grails