使用spring社交推特获得401(需要授权)

前端之家收集整理的这篇文章主要介绍了使用spring社交推特获得401(需要授权)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我一直在尝试这个Spring Social Accessing Twitter Data guide.虽然我已经加倍,三倍,所以检查了一切,当我点击“连接到Twitter”按钮时,我一直收到此错误

POST请求“https://api.twitter.com/oauth/request_token”导致401(需要授权);调用错误处理程序

这是我的代码

SRC /主/资源/模板/连接/ twitterConnect.html

SRC /主/资源/模板/连接/ twitterConnected.html

SRC /主/资源/模板/ hello.html的

的src / main / JAVA /你好/ HelloController.java

@Controller
@RequestMapping("/")
public class HelloController {

private Twitter twitter;

private ConnectionRepository connectionRepository;

@Inject
public HelloController(Twitter twitter,ConnectionRepository connectionRepository) {
    this.twitter = twitter;
    this.connectionRepository = connectionRepository;
}

@RequestMapping(method=RequestMethod.GET)
public String helloTwitter(Model model) {
    if (connectionRepository.findPrimaryConnection(Twitter.class) == null) {
        return "redirect:/connect/twitter";
    }

    model.addAttribute(twitter.userOperations().getUserProfile());
    CursoredList

的src / main / JAVA /你好/ Application.java

 @Configuration
    @EnableAutoConfiguration
    @ComponentScan
    public class Application {

    /*
     * SPRING BOOTSTRAP MAIN
     */
    public static void main(String[] args) {
        SpringApplication.run(Application.class,args);
    }

    }
最佳答案
我遇到了同样的问题.

经过一番调查后,我发现问题出现在回调网址中. Spring社交设置为yourap / signin / twitter.对于facebook和linkedin,这很好,但由于某种原因,twitter还需要在应用程序设置中填写回调网址.

所以解决方案:转到你的Twitter应用程序设置,并填写一个回调网址(这甚至不必是你要使用的实际回调网址,只需填写任何网址!).这很可能是造成问题的原因.

猜你在找的Spring相关文章