单个grails应用程序和第二个域上的多个域只能访问一个特定的控制器?

时间:2013-07-04 20:51:12

标签: spring grails gorm grails-plugin

我有一个grails 2.2.2应用程序,我希望有两个域连接它。 Domain.tld和shop.domain.tld。

不允许通过domain.tld访问ShopController。只有shop.domain.tld可以访问ShopController,但不能访问该应用程序的其他控制器。

我也想使用grails url-rewriting。是否有可能用grails实现这样的用例?如果是的话,你会如何实现它?

最后我希望例如每个在线商店都可以访问 shop.domain.tld / ID

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

谢谢和最好的问候

1 个答案:

答案 0 :(得分:0)

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

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

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