У меня есть файлы на CDN, хранящиеся с использованием произвольных имен файлов. Когда запросы на определенные файлы поступают в мое приложение, я хочу перенаправить (302) на URL-адреса файлов на CDN. Однако я хочу добавить заголовки ответов к результирующему запросу. В частности, я хочу добавить тип контента, disposition и fileName =. Возможно ли это с помощью Grails?Можно добавить заголовки в перенаправление с Grails
Edit: Это то, что я хотел бы/рассчитывать на работу
class SomeController {
def someAction() {
String cdnFileUrl = "http://somecdn.com/foo.bin"
response.status = HttpServletResponse.SC_FOUND
response.setHeader('Location', cdnFileUrl)
response.setContentType('application/octet-stream')
response.setHeader('content-disposition', 'filename=bar.bin')
render('')
}
}
происходит Перенаправление и cdnFile подается, однако ответ не содержит «Location» и «Content-Disposition ». Тип контента - текст/боль, но это то, чего я ожидал бы от somecdn.com, поскольку он, кажется, всегда устанавливает его как таковой.
Я думаю, что вы должны быть в состоянии добавить любые заголовки пользовательских вы хотите, чтобы ответ , учитывая, что вы обрабатываете запрос в своем коде –
Я пробовал сбрасывать ответ. Конкретно устанавливая статус на 302/Найдено, тип и расположение контента, а также местоположение на URL-адрес CDN. «Переадресация» работает, но заголовки, похоже, не применяются к полученному запросу. –
любая удача с решением? –