Возможно ли расширение существующего webflowconfigurer (веб-потока CAS)? - PullRequest
0 голосов
/ 19 февраля 2019

В этом блоге рассматривается тема создания Webflowconfigurer для расширения веб-потока.

В предоставленных примерах это делается с помощью классов, расширяющих AbstractCasWebflowConfigurer и введение новых действий, которые добавляются к веб-процессу через включенный процесс.

Возможно ли расширение уже существующих конфигураторов, таких как, например, AcceptableUsagePolicyWebflowConfigurer, и переопределение некоторых его методов, или это выходит за рамки веб-потока CAS?Если это возможно, как правильно это сделать?ps в настоящее время на версии 5.3.x

1 Ответ

0 голосов
/ 21 февраля 2019

Возможно ли расширение уже существующих конфигураторов, таких как, например, AcceptableUsagePolicyWebflowConfigurer, и переопределение некоторых его методов, или это выходит за рамки веб-потока CAS?

Да, это возможно.

Если вы изучите этот блок , вы обнаружите, что AcceptableUsagePolicyWebflowConfigurer создается только условно, если существующий бин еще не найден в контексте с тем же именем.Таким образом, чтобы предоставить свой собственный, вам просто нужно зарегистрировать бин с тем же именем, используя собственный класс @Configuration.Примерно так:

    @Bean
    @DependsOn("defaultWebflowConfigurer")
    public CasWebflowConfigurer acceptableUsagePolicyWebflowConfigurer() {
        return new MyAcceptableUsagePolicyWebflowConfigurer(...);
    }

    public class MyAcceptableUsagePolicyWebflowConfigurer extends 
                          AcceptableUsagePolicyWebflowConfigurer {}

Чтобы узнать, как классы @Configuration работают в целом, вы можете:

...