Способ подключения сервисов oAuth2 из локального приложения пользовательского интерфейса с другого URL-адреса (localhost: 4200), чем в бэкэнде с oAuth2 (localhost: 8080) - PullRequest
0 голосов
/ 17 октября 2019

У меня есть RESTapi в Springboot, защищенный сторонним oAuth2 sso и пользовательским интерфейсом с angular. RESTapi правильно работает с oAuth2sso, теперь я ищу способ использовать его вместе с моим угловым приложением. В настоящее время проект Angular отличается от бэкэнда и не хочет помещать все в одно приложение.

Проблема: Когда я пытаюсь подключиться из пользовательского интерфейса (localhost: 4200) к бэкенду (localhost: 8080), это не так. получить правильный ответ, поскольку запрос передается из другого источника, чем я настроил с oAuth2 (localhost: 8080). Под правильным ответом я подразумеваю, что мое приложение должно перенаправлять на страницу входа oAuth2 (или использовать сеанс, чтобы узнать вошедшего в систему пользователя) при вызове службы, а затем перенаправлять обратно с правильным ответом на мое приложение пользовательского интерфейса.

Я могу ошибатьсяпри разработке этого API (PS. Нужны предложения о том, как это можно исправить)

@SpringBootApplication
@EnableOAuth2Sso
@RestController("/api")
class SomeBackendApplication {

    public static void main(String[] args) {
        SpringApplication.run(SomeBackendApplication.class, args);
    }

    @GetMapping("/me")
    public String getUser() {
        return "John Doe";
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...