2014-05-07 56 views
0

我已經將Spring Social與MVC webapp集成在一起,使用Facebook開始。當用戶登錄時,他們總是被帶到/登錄(儘管登錄頁面是/ login)。我如何指定他們應該採取的頁面?有沒有可能動態地做到這一點?春季社交setPostSignInUrl不工作

我已經試過:

ProviderSignInController psc = new ProviderSignInController( connectionFactoryLocator(), usersConnectionRepository(), new SimpleSignInAdapter()); 

psc.setPostSignInUrl("/"); 

但它似乎沒有任何影響。目前我只是重定向:

@RequestMapping({"/signin"}) 
public String signin(ModelMap model, HttpServletRequest httpReq) 
{ 
    return "redirect:/"; 
} 

回答

0

問題是我的不是從SignInAdapter方法signIn返回null。您必須在那裏返回null以供ProviderSignInController使用postSignInUrl。

我現在寫了基於ProviderSignInController的自己的社交控制器,這對我來說效果更好。

1

要清楚,您使用的是哪個版本的Spring Social?我在1.1.0發行版之前修正了一個與此相關的bug,因此如果您仍在使用1.0.x,那麼您可以升級以獲取修復程序。如果你在1.1.0版本中遇到這種情況,那麼看起來我有更多的工作要做。如果是這樣,你可以請打開一個錯誤問題https://jira.springsource.org/browse/SOCIAL。謝謝。

+0

我使用的是1.1.0.RELEASE。我昨天發現了這個問題,並且是我的錯。 –