Реагируйте на JS с помощью Spring boot API REST - PullRequest
0 голосов
/ 07 июня 2019

У меня есть веб-приложение внешнего интерфейса, разработанное с помощью React JS, и API для отдыха, созданный при загрузке Spring.Когда я пытаюсь получить доступ к API из моего приложения реакции, я получаю сообщение об ошибке 403.Мой API Rest развертывается на сервере Tomcat.

POST http://localhost:8080/fantasy/api/auth/signin 403
PostData.js:3 Uncaught (in promise) SyntaxError: Unexpected end of JSON input

1 Ответ

1 голос
/ 07 июня 2019

Скорее всего, ваше приложение ReactJs и приложение Spring Boot работают под разными портами, и вы не настроили CORS в сопоставленных методах Spring Rest для того, чтобы разрешить входящие запросы от хоста: порт, на котором запущен ReactJs:

@CrossOrigin(origins = "http://localhost:4200")
@GetMapping("/user")
public Greeting getUser(){}

Вы также можете определить его на самом контроллере:

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

Вы также можете зарегистрировать отдельный фильтр CORS для всего приложения: ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...