在this博客文章中,涵盖了创建新的Webflowconfigurer
以扩展Web流程的主题。
在提供的示例中,这是通过扩展AbstractCasWebflowConfigurer
并引入通过所包含的进程附加到Webflow的新操作的类来完成的。
是扩展已经存在的配置器,例如AcceptableUsagePolicyWebflowConfigurer
并覆盖其某些方法是可行的还是超出了CAS Web流程的范围?如果可行,这样做的正确方法是什么?附:目前在5.3.x版本上
是否已扩展已存在的配置程序,例如AcceptableUsagePolicyWebflowConfigurer,并且可以覆盖其某些方法,或者是否在CAS Web流程范围之外?
是的,这是可行的。
如果你检查this block,你会发现只有条件地创建AcceptableUsagePolicyWebflowConfigurer
,如果在上下文中还没有找到同名的现有bean。因此,要提供您自己的,您只需要使用自己的@Configuration
类注册具有相同名称的bean。像这样的东西:
@Bean
@DependsOn("defaultWebflowConfigurer")
public CasWebflowConfigurer acceptableUsagePolicyWebflowConfigurer() {
return new MyAcceptableUsagePolicyWebflowConfigurer(...);
}
public class MyAcceptableUsagePolicyWebflowConfigurer extends
AcceptableUsagePolicyWebflowConfigurer {}
要了解@Configuration
课程的一般工作方式,您可以: