我已经编写了简化问题的问题
我在这样的域中有一个应用程序:
http://localhost:8092/myapp
如果我访问
http://localhost:8092/myapp/ticket/save
使用浏览器,一切都很顺利。但是,如果我从命令行向另一个控制器进行CURL调用,并从那里尝试重定向到控制器“票证”方法“保存”,如上面的URL所示,仅当呼叫是由localhost制作。但是,如果我从远程服务器拨打电话,它将不会做任何事情。
这是卷曲电话:
curl --location http://192.168.1.18:8092/myapp/trans/index
和索引方法:
def index() {
print "index"
redirect(controller: "ticket", action:"save")
}
从远程客户端进行呼叫时,Grails不会执行重定向,也不会显示任何错误。但是,在终端中,它说:
curl --location http://192.168.1.18:8092/Post-editor_Grails/traduccion/index
curl: (7) couldn't connect to host
但是当Grails控制台中打印出“index”时,调用确实会到达服务器。所以我认为错误来自重定向。
我试图在重定向中设置absolute:true,如下所示:
Grails redirect with reverse proxy
但它也不起作用。
有什么想法吗?
答案 0 :(得分:0)
grails.serverURL =“http://localhost:8092/ $ {appName}”
只需将localhost更改为192.168 ....(但它需要“绝对:真”)
我不知道是否应删除问题