Grails的。从远程服务器调用CURL后重定向不起作用

时间:2017-12-04 09:27:13

标签: java php curl grails

我已经编写了简化问题的问题

我在这样的域中有一个应用程序:

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

但它也不起作用。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

不,忘了这个问题。在Config.groovy,我有:

grails.serverURL =“http://localhost:8092/ $ {appName}”

只需将localhost更改为192.168 ....(但它需要“绝对:真”)

我不知道是否应删除问题