У меня есть 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";
}
}