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

Spring 单个grails应用程序上有多个域,第二个域只能访问一个特定的控制器?,spring,grails,gorm,grails-plugin,Spring,Grails,Gorm,Grails Plugin,我有一个Grails2.2.2应用程序,我希望有两个域与之连接。 Domain.tld和shop.Domain.tld 不允许通过domain.tld的请求访问ShopController。只有shop.domain.tld应该可以访问ShopController,但不能访问应用程序的其他控制器 我还想使用GrailsURL重写。是否有可能用grails实现这样的用例?如果是,您将如何实施 最后,我想举例来说,每个网上商店都可以通过 shop.domain.tld/ID 而不是按domain.t

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

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

我还想使用GrailsURL重写。是否有可能用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()

您可以将DNS指向grails应用程序所在的相同IP地址。您还可以在tomcat的中使用nginx或apache。请看我的简单示例。您可以访问您所在的域、控制器和相应的代码