我有一个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应该用于其他目的。
谢谢和最好的问候
答案 0 :(得分:0)
如果两个域都指向同一个服务器,并且Tomcat同时用作面向公众的Web服务器,那么您只需修改Grails中的部分即可。
在Controller中,您可以检查用于访问您的应用程序的域:
def uri = new java.net.URI(request.getHeader("referer"))
def domainName = uri.getHost()