1

我想在 grails 中创建一个代理控制器,它只接受基于 url 映射传入的任何内容,记录所要求的内容,将请求发送到另一台服务器,记录响应,并将响应发送回浏览器。

当请求具有奇怪的文件扩展名 (.gif) 或没有文件扩展名 (/xxx?sdcscd) 时,我遇到了问题

我的网址映射是:

"/proxy/$target**"

我已经尝试过(根据另一个问题的答案):

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

但这通常会附加 .html 而不是 .gif 或 ?csdcsd

不知道该怎么做,因为我可能只是用纯 Java 写东西

4

1 回答 1

0

实际上,真正的答案就在您之前一直链接到的帖子中,作者 Peter Ledbrook:

通过将此行添加到以下内容来禁用文件扩展名截断grails-app/conf/Config.groovy

grails.mime.file.extensions = false

这将禁用格式文件扩展名的使用,但会将文件扩展名保留为params.target. 你完全可以无视response.format

于 2012-02-15T20:48:18.607 回答