繁体   English   中英

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

[英]Multiple Domains on single grails application and second domain only with access to one specific controller?

我有一个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()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM