CAS 3.5.2 - Настройка рабочего процесса входа - PullRequest
0 голосов
/ 05 января 2020

Я использую CAS 3.5.2. У меня есть требование отправить некоторые данные третьей стороне CAPTCHA перед аутентификацией и показать капчу на экране входа в систему, если это необходимо. Как мне настроить / переопределить класс, который обрабатывает логин?

1 Ответ

1 голос
/ 05 января 2020

Как настроить / переопределить класс, который обрабатывает вход в систему?

Класс, который обрабатывает попытку входа, представляет собой действие Spring Webflow, которое AuthenticationViaFormAction.java и submit метод. Предполагая, что вы используете оверлей CAS, вы можете создать структуру папок src/main/java/org/jasig/cas/web/flow/ в каталоге root вашего оверлея, а затем скопировать туда файл Java с его точным именем отсюда . Затем настройте класс, выполните сборку и переупаковку, и во время выполнения ваша скомпилированная версия класса будет использоваться вместо той, которая поставляется с CAS по умолчанию.

Чтобы убедиться, что сборка прошла успешно, вам потребуется убедитесь, что

  • Ваше наложение maven содержит плагин компилятора maven
  • Ваше наложение maven содержит все другие зависимости, которые потребуются во время компиляции для компиляции нового наложенного класса.

Этот класс автоматически подключается к определению Spring Webflow как Spring Bean, и все, что вам нужно сделать, это убедиться, что его сборка и переупаковка выполнены успешно.

...