2010-05-06 192 views
0

有没有一种方法可以实现这一点?Grails控制器中的异步调用

redirect(url: "${myDomain1RootUrl}/j_spring_security_logout") // make this asynchronous call 
redirect(url: "${myDomain2RootUrl}/j_spring_security_logout") // make this asynchronous call 
redirect(uri: "/j_spring_security_logout") 

基本上,这个代码将注销会话数内部域,最后,它记录了当前网站的。这可能吗?

谢谢。

回答

1

不,你不能有多个重定向。但是Spring Security支持一个'logoutSuccessUrl'参数,你可以用它来链接请求。转到url1注销并重定向到url2,注销并重定向回到此应用程序并注销:

String url1 = "${myDomain1RootUrl}/j_spring_security_logout" 
String url2 = "${myDomain2RootUrl}/j_spring_security_logout" 
String url3 = createLink(uri: "/j_spring_security_logout", absolute: true) 

String twoPlusThree = url2 + '?logoutSuccessUrl=' + URLEncoder.encode(url3) 
String all = url1 + '?logoutSuccessUrl=' + URLEncoder.encode(twoPlusThree) 
redirect url: all 
+0

太棒了!我测试了这个,它工作。这是我真正需要的。非常感谢! – firnnauriel 2010-05-07 05:39:03