cors:从angular发送请求到springboot

时间:2019-04-15 07:59:20

标签: angular spring-boot cors

角度代码

onSaveUser(user:any){
     return this.http.post('http://localhost:9000/saveUser',user);
   }

java代码@controller层:

@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);
    }
}

面对错误

enter image description here

尝试从角度代码访问控制器,同时设置所需的十字原点,但是在403代码的chrome控制台中遇到上述错误

2 个答案:

答案 0 :(得分:1)

您只需要删除这样的结尾斜杠即可:

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

答案 1 :(得分:0)

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

@CrossOrigin(origins = "*")

或针对特定域:

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

或允许多个域:

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