我有一个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()
关于spring - 在单个grails应用程序上有多个域,而在第二个域上只能访问一个特定的 Controller ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17477942/