grails - Grails HTTP代理

标签 grails proxy url-mapping

我想在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/

相关文章:

grails - 如何在默认的 grails 4 应用程序中查看 h2 数据库

grails - Grails-最低安装要求

Java - 最快的 TCP/HTTP 通信流?

java - RequestDispatcher 转发正在重新路由回同一个 Servlet

hibernate - Vaadin SQLContainer + Grails 给出错误 "org.postgresql.util.PSQLException: This connection has been closed"

grails - 无法避免在 Grails 中选择多对多关系的 n+1

grails - Grails View URL映射

java - Spring Boot 显示字符串而不是 Angular2 单页应用程序中的 HTML 文件

java - Java 中的每代理身份验证

python - 如何在远程站点无法检测到主机/主机 IP 的情况下使用代理?