1

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

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

我也想使用 grails url-rewriting。有没有可能用 grails 实现这样的用例?如果是,您将如何实施?

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

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

谢谢和最好的问候

4

1 回答 1

0

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

在 Controller 中,您可以检查使用哪个域来访问您的应用程序:

def uri = new java.net.URI(request.getHeader("referer"))
def domainName = uri.getHost()
于 2013-07-05T07:12:10.380 回答