【问题标题】:Grails HTTP ProxyGrails HTTP 代理
【发布时间】:2012-02-16 04:48:18
【问题描述】:

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

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

我的网址映射是:

"/proxy/$target**"

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

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

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

不知道该怎么做,因为我可能会直接用 Java 写东西

【问题讨论】:

    标签: grails proxy url-mapping


    【解决方案1】:

    实际上,真正的答案一直在 post you linked to previously 中,作者 Peter Ledbrook:

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

    grails.mime.file.extensions = false
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-22
      • 2013-01-01
      • 2011-06-23
      • 2014-02-08
      • 2010-11-11
      • 2012-04-01
      相关资源
      最近更新 更多