gpt4 book ai didi

grails - 如果我不提前知道服务器名称和端口,如何在企业环境中设置grails.serverURL?

转载 作者:行者123 更新时间:2023-12-04 05:14:23 24 4
gpt4 key购买 nike

我们在Grails 2.0中有一个在localhost:8080上运行的应用程序。在Config.groovy中,应用程序具有grails.serverURL属性,必须为当前主机和当前应用程序名称设置此属性。但是,在我们的QA环境中,中间件团队承受了我们给予他们的 war ,并将其部署到我们事先不知道其名称和端口的服务器上。

看来Grails假设您总是要注册一个域名,然后完全控制该名称和应用程序正在运行的端口,而事实并非如此。

解决此问题的最佳方法是什么?我们已经尝试了简单地删除grails.serverURL,但是Spring Security似乎使用它来建立用于登录成功和注销成功的重定向的url。

development { grails.serverURL = "http://www.notused.com/${appName}" }
production { grails.serverURL = "<we don't know yet>" }

在有人问之前,我已经阅读了关于StackOverflow和与该问题有关的其他地方的大量文章,但没有回答这个特定问题。

最佳答案

不,Spring Security不使用它。删除serverURL属性并让Grails生成相对于当前正在运行的应用程序的url始终应该是安全的。

通常,唯一需要此属性的地方是在生成电子邮件并希望嵌入服务器URL时,以便用户可以单击返回到您的站点。由于这些通常是异步发送的,而不是在服务器请求期间发送的,因此如果没有config选项,就无法知道服务器地址。但是,如果您不这样做,则可以忽略。

关于grails - 如果我不提前知道服务器名称和端口,如何在企业环境中设置grails.serverURL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8933356/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com