cors: отправка запроса от angular на springboot - PullRequest
0 голосов
/ 15 апреля 2019

угловой код

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

с ошибкой

enter image description here

пытается получить доступ к контроллеру с помощью углового кода, также задает требуемый перекрестный источник, но сталкивается с вышеуказанной ошибкой в ​​хромированной консоли с кодом 403

Ответы [ 2 ]

1 голос
/ 15 апреля 2019

Вы просто должны удалить завершающий слеш так:

@CrossOrigin(origins = "http://localhost:4200")
0 голосов
/ 16 апреля 2019

Это связано с проблемой CORS.Вы можете предоставить доступ ко всем доменам, с которых будет обрабатываться запрос, добавив:

@CrossOrigin(origins = "*")

или для определенных доменов:

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

или разрешить более одного домена:

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