2014-01-11 2 views
0

У меня есть файлы на 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, поскольку он, кажется, всегда устанавливает его как таковой.

+0

Я думаю, что вы должны быть в состоянии добавить любые заголовки пользовательских вы хотите, чтобы ответ , учитывая, что вы обрабатываете запрос в своем коде –

+0

Я пробовал сбрасывать ответ. Конкретно устанавливая статус на 302/Найдено, тип и расположение контента, а также местоположение на URL-адрес CDN. «Переадресация» работает, но заголовки, похоже, не применяются к полученному запросу. –

+0

любая удача с решением? –

ответ

0

В Grails вы получили response объект в контроллерах, который является экземпляром HttpServletResponse с методами, как SetHeader (String, String) и т.д.

+0

Я добавил комментарий к вопросу, который описывает мои попытки с ответом. –

Смежные вопросы