我试图覆盖Spring社会的默认行为重定向到“connect/{providerId}连接”一旦连接到提供者(Twitter,Facebook等)。覆盖默认的重定向视图在春季社交
所以我想通过重写方法保护java.lang.String中connectedView(java.lang.String中providerId)
所以我子类ConnectController覆盖默认行为,并试图覆盖:
@Controller
public class CustomConnectController extends ConnectController{
@Inject
public CustomConnectController(
ConnectionFactoryLocator connectionFactoryLocator,
ConnectionRepository connectionRepository) {
super(connectionFactoryLocator, connectionRepository);
}
@Override
protected String connectedView(String providerId){
//Do some logic
return "redirect:/foo/bar;
}
}
,但我得到了以下错误:
Caused by: java.lang.IllegalStateException: Ambiguous mapping found. Cannot map 'org.springframework.social.connect.web.ConnectController#0' bean method public org.springframework.web.servlet.view.RedirectView org.springframework.social.connect.web.ConnectController.connect(java.lang.String,org.springframework.web.context.request.NativeWebRequest) to {[/connect/{providerId}],methods=[POST],params=[],headers=[],consumes=[],produces=[],custom=[]}: There is already 'customConnectController' bean method public org.springframework.web.servlet.view.RedirectView org.springframework.social.connect.web.ConnectController.connect(java.lang.String,org.springframework.web.context.request.NativeWebRequest) mapped.
任何人都可以请指导。 我要求如下:1。 用户后连接社交帐户(推特,脸谱等) 2.做一些业务逻辑 3.重定向到/富/酒吧
页请帮助。
感谢您自己的答案,我试图找出如何使用JavaConfig +春天开机做,但不能使它工作 – gribo