Java grails为不同的控制器动态更改应用程序url

Java grails为不同的控制器动态更改应用程序url,java,redirect,grails,spring-security,Java,Redirect,Grails,Spring Security,Grails2.4.4 伙计们,我正在开发一个grails应用程序,我有一个要求,我必须将来自同一应用程序的页面呈现到不同的主机URL中 例如: Home page url (pre-login) should be www.mydomain.com Home page url (post-login) should be home.mydomain.com Login page url should be login.mydomain.com Register page url shoul

Grails2.4.4

伙计们,我正在开发一个grails应用程序,我有一个要求,我必须将来自同一应用程序的页面呈现到不同的主机URL中

例如:

Home page url (pre-login) should be www.mydomain.com 
Home page url (post-login) should be home.mydomain.com 
Login page url should be login.mydomain.com
Register page url should be register.mydomain.com
and Rest pages url should be inner.mydomain.com
以上所有URL都作为别名添加到
tomcat->server.xml
文件中,并指向相同的应用程序目录

我创建了一个静态方法,它根据控制器和操作确定并返回主机url。我使用的是grails过滤器中的这个方法

然后我用新生成的url替换旧的主机url,然后发出一个正常的重定向url

我在这里面临的问题是,如果应用程序不是loggedin,那么一切都会很好地工作。但是,当我尝试从主机url登录时,spring security只为
login.mydomain.com
创建会话。会话不是为
home.mydomain.com
创建的,因此我不会重定向到登录后
home.mydomain.com
,而是重定向回登录前
www.mydomain.com

那么,你能告诉我实现这一目标的正确方法是什么吗。我可以在不影响区域设置、cookie和会话的情况下更改主机url吗?Spring security能否同时对多个主机进行身份验证? 有什么java方法可以做到这一点吗

还有其他建议吗


如果需要更多的输入,请告诉我help@tim_yates有什么建议吗???@burtbeckwithhelp@tim_yates有什么建议吗??