gpt4 book ai didi

java - 在 Spring Social 中覆盖默认重定向 View

转载 作者:搜寻专家 更新时间:2023-11-01 01:54:44 24 4
gpt4 key购买 nike

我试图覆盖 Spring Social 的默认行为,以便在连接到提供商(Twitter、Facebook 等)后重定向到“connect/{providerId}Connected”。

所以我试图通过重写方法来重写默认行为 protected 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;
}

}

请参阅 Controller 类的文档:http://static.springsource.org/spring-social/docs/1.0.x/api/org/springframework/social/connect/web/ConnectController.html

但是我得到以下错误:

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.用户连接社交账号后(推特、 Facebook 等)2.做一些业务逻辑3.重定向到/foo/bar页面

请帮忙。

最佳答案

好的,我自己找到了解决方案。为每个人发布答案,以便任何与愚蠢的事情作斗争的人都可以从中受益:

实际上,我在我的配置中配置了 ConnectController & 现在自定义 Controller 正在执行它 & 因此它说已经映射。从配置中删除配置解决了问题。

在我的例子中删除了以下代码:

<bean class="org.springframework.social.connect.web.ConnectController">
relies on by-type autowiring for the constructor-args
<property name="applicationUrl" value="${application.url}" />
</bean>

关于java - 在 Spring Social 中覆盖默认重定向 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13110813/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com