Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.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
cors:从angular向springboot发送请求_Angular_Spring Boot_Cors - Fatal编程技术网

cors:从angular向springboot发送请求

cors:从angular向springboot发送请求,angular,spring-boot,cors,Angular,Spring Boot,Cors,角码 onSaveUser(user:any){ return this.http.post('http://localhost:9000/saveUser',user); } java代码@控制器层: @RestController @CrossOrigin(origins = "http://localhost:4200/") public class UserController { @Autowired UserService userService;

角码

onSaveUser(user:any){
     return this.http.post('http://localhost:9000/saveUser',user);
   }
java代码@控制器层:

@RestController
@CrossOrigin(origins = "http://localhost:4200/")
public class UserController
{
    @Autowired
    UserService userService;

    @RequestMapping(value = "/saveUser")
    void saveUser(String name, String password)
    {
        userService.saveUser(name, password);
    }
}
面向错误


尝试从angular code访问控制器时,还需要设置交叉原点,但在chrome console中遇到上述错误,代码为403

,您只需删除结尾斜杠,如下所示:

@CrossOrigin(origins = "http://localhost:4200")

这是由于CORS问题。您可以通过添加以下内容来提供对将从中处理请求的所有域的访问:

@CrossOrigin(origins = "*")
或针对特定域:

@CrossOrigin(origins = "http://localhost:4200")
或允许多个域:

@CrossOrigin(origins = {"http://localhost:4200","http://localhost:4201"})

你试过
@CrossOrigin(origins=”吗http://localhost:4200“
没有结尾斜杠?只是想知道更多,这是我们将angular和springboot集成在一起的好方法?不是很好的方法。您至少应该考虑如何在生产环境中部署您的应用程序。您能提供一些直接的方法来为allOk实现它吗?所以我给您一个答案