Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring boot社交媒体-facebook登录_Java_Spring_Spring Boot_Facebook Login_Spring Social - Fatal编程技术网

Java Spring boot社交媒体-facebook登录

Java Spring boot社交媒体-facebook登录,java,spring,spring-boot,facebook-login,spring-social,Java,Spring,Spring Boot,Facebook Login,Spring Social,我正在尝试使用SpringBootSocial登录facebook。为此,我从facebook属性创建url。我有一个url,当我从调试模式得到它并把它放到浏览器中时,它按我所希望的那样工作,所以链接是正常的,但当我从spring控制器发送重定向时,什么也没发生。在google chrome中,我可以看到请求被发送,在chrome控制台中也可以看到这样的错误: 未能加载[url]。飞行前的响应为无效302状态 我的控制器方法: @RequestMapping(value = "/connect/

我正在尝试使用SpringBootSocial登录facebook。为此,我从facebook属性创建url。我有一个url,当我从调试模式得到它并把它放到浏览器中时,它按我所希望的那样工作,所以链接是正常的,但当我从spring控制器发送重定向时,什么也没发生。在google chrome中,我可以看到请求被发送,在chrome控制台中也可以看到这样的错误:

未能加载[url]。飞行前的响应为无效302状态

我的控制器方法:

@RequestMapping(value = "/connect/facebook", method = RequestMethod.POST)
public String send(Model model){
    String url = socialMediaService.createAuthorizationURL();
    return "redirect:" + url;
}
我知道重定向到这个链接有一些问题,但我不知道如何以正确的方式做到这一点

编辑:

这完全是关于CORS“访问控制允许来源”属性。通过数据类型为jsonp的javascript发送此重定向就足够了,如下所示:

$.ajax({
     url: data.url,
     type: "get",
     dataType: "jsonp"
});
重定向:+url方法适用于通常可能返回视图的用例。您可以将该视图的名称设置为redirect:+url,然后将其返回以发出重定向,而不是正常呈现视图。由于控制器操作总是重定向,请尝试返回重定向视图:

此外,您还需要确保使用正确的https和http,并且url的构造正确。例如https://example.url/resource 可能不一样https://example.url/resource/

@RequestMapping(value = "/connect/facebook", method = RequestMethod.POST)
public RedirectView send(Model model){
    String url = socialMediaService.createAuthorizationURL();
    return new RedirectView(url);
}