Я работаю над проектом с Angular 8.2.14 и JavaSpringBoot 2.2.4
проблема
Мы используем протокол CAS для настройки аутентификация. Эта диаграмма описывает процедуру подключения к CAS:
На этом рисунке мы видим второй шаг: поступает запрос на перенаправление 302 от API, который перенаправляет на CAS, чтобы получить страницу входа. И третий шаг, который дает нам страницу подключения. Но веб-браузер не обновляет sh страницу с ответом сервера CAS.
В ответе сервера CAST есть Html документ со страницей входа, но не отображается на веб-странице.
код
Angular: метод входа службы аутентификации
login() {
this.httpClient.get<UserModel>('/api/login').subscribe(user => {
if (!isNullOrUndefined(user)) {
this.initialiseConnectedUser(user);
this.router.navigateByUrl('/content/start').then();
}
});
}
JavaSpringBoot: функция входа в систему REST-контроллер в классе AuthenticationController
@PostMapping("/login")
public ResponseEntity<UserDTO> login() {
UserDTO result = userService.getConnectedUser();
if(result == null) {
return ResponseEntity.badRequest().build();
} else {
return ResponseEntity.ok(result);
}
}
other
Когда я получаю доступ к localhost: 8081 / api / login из веб-браузера, я можно увидеть страницу входа в CAS ... Некоторые справки, пожалуйста?