Spring社交setPostSignInUrl无效

时间:2014-05-07 10:45:27

标签: spring spring-mvc spring-social

我已经将Spring Social与MVC webapp集成在一起,开始使用Facebook。当用户登录时,他们总是被带到/登录(尽管登录页面是/ login)。如何指定应该采取的页面?是否可以动态地执行此操作?

我试过了:

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

psc.setPostSignInUrl("/");

但似乎没有任何影响。暂时我只是重定向:

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

2 个答案:

答案 0 :(得分:1)

要清楚,您使用的是哪个版本的Spring Social?我在1.1.0版本之前修复了与此相关的错误,因此如果您仍在使用1.0.x,那么您可以升级以获得修复。如果您在使用1.1.0时遇到此问题,那么看起来我还有更多工作要做。如果是这样,请你在https://jira.springsource.org/browse/SOCIAL打开一个错误问题。感谢。

答案 1 :(得分:0)

问题是我从SignInAdapter方法signIn返回null。您必须在那里为ProviderSignInController返回null才能使用postSignInUrl。

我现在已经基于ProviderSignInController编写了自己的社交控制器,这对我来说效果更好。