2012-02-15 3 views
1

Я хочу создать прокси-контроллер в grails, что-то, что просто берет все, что передается на основе сопоставления url, записывает то, что было предложено, отправляет запрос на другой сервер, записывает ответ и отправляет ответ обратно в браузер.Grails HTTP Proxy

У меня возникают проблемы с тем, когда запрос имеет нечетное расширение файла (.gif) или без расширения файла (/ ххе sdcscd?)

Моего картирования Ссылки:

"/proxy/$target**" 

и I «ве пытались (в ответ на другой вопрос):

def targetURL = params.target 
if (!FilenameUtils.getExtension(targetURL) && request.format) { 
    targetURL += ".${response.format}" 
} 

, но это обычно добавляет .html и тем не .gif или csdcsd

?

Не уверен, что делать, как я мог бы просто написать вещь в прямой Java

ответ

0

На самом деле, реальный ответ сидел в post you linked to previously все вместе, по Питер Ледбрук:

Отключить расширение файла усечение путем добавления эта линия grails-app/conf/Config.groovy:

grails.mime.file.extensions = false 

Это отключит использование расширений файлов для формата, но оставит расширение файла на params.target. Вы можете полностью игнорировать response.format!

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

  • Нет связанных вопросов^_^