我有一个grails 2.2.2应用程序,并且我想有两个与之连接的域。
Domain.tld和shop.domain.tld。

不允许通过domain.tld进行的请求访问ShopController。只有shop.domain.tld可以访问ShopController,但不能访问该应用程序的其他Controller。

我也想使用grails url重写。是否有可能用grails实现这种用例?如果是,您将如何实施?

最后,我希望例如可以通过以下方式访问每个在线商店
shop.domain.tld / ID

而不是domain.tld / shop / myShop / ID。 domain.tld应该用于其他目的。

谢谢和最好的问候

最佳答案

如果两个域都指向同一台服务器,并且Tomcat都用作面向公众的Web服务器,那么您只需要修改Grails中的部件即可。

在Controller中,您可以检查用于访问应用程序的域:

def uri = new java.net.URI(request.getHeader("referer"))
def domainName = uri.getHost()

关于spring - 在单个grails应用程序上有多个域,而在第二个域上只能访问一个特定的 Controller ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17477942/

10-12 22:16