Веб-браузер не перенаправляет 302 Http-запрос - CAS - PullRequest
1 голос
/ 18 февраля 2020

Я работаю над проектом с Angular 8.2.14 и JavaSpringBoot 2.2.4

проблема

Мы используем протокол CAS для настройки аутентификация. Эта диаграмма описывает процедуру подключения к CAS:

enter image description here

На этом рисунке мы видим второй шаг: поступает запрос на перенаправление 302 от API, который перенаправляет на CAS, чтобы получить страницу входа. И третий шаг, который дает нам страницу подключения. Но веб-браузер не обновляет sh страницу с ответом сервера CAS.

enter image description here

В ответе сервера 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 ... Некоторые справки, пожалуйста?

...