我想在grails中创建一个代理 Controller ,它仅需要基于url映射传入的所有内容,记录所要的内容,将请求发送到另一台服务器,记录响应,然后将响应发送回浏览器。
请求出现奇数文件扩展名(.gif)或无文件扩展名(/ xxx?sdcscd)时出现问题
我的网址映射是:
"/proxy/$target**"
并且我已经尝试过(针对另一个问题的答案):
def targetURL = params.target
if (!FilenameUtils.getExtension(targetURL) && request.format) {
targetURL += ".${response.format}"
}
但这通常会附加.html而不会附加.gif或?csdcsd
不确定该怎么做,因为我可能只是用纯Java编写东西
最佳答案
实际上,真正的答案一直是彼得·莱德布鲁克(Peter Ledbrook)撰写的post you linked to previously:
Disable file extension truncation by adding this line to
grails-app/conf/Config.groovy
:grails.mime.file.extensions = false
这将禁用格式的文件扩展名,但会将文件扩展名保留在
params.target
上。您可以完全忽略response.format
!
关于grails - Grails HTTP代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9296821/