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实现它吗?所以我给您一个答案