2010-05-06 196 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