我已经将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:/";
}
答案 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编写了自己的社交控制器,这对我来说效果更好。