我目前正在玩 Apache Wicket 8 和 Spring Boot。我制作了一个简单的网络应用程序,其中包含一些面板、面包屑数据提供程序等。该应用程序运行良好。在我的 Spring 配置类中,我设置了一个 Filter Bean。现在我想实现身份验证功能。因此,我从扩展 Wickets WebApplication 类切换到 AuthenticatedWebApplication 类,并创建了一个自定义的 AuthenticatedWebSession。
当我现在启动应用程序时,我收到一个WicketRuntimeException告诉我使用Application.init()方法来配置我的应用程序对象的消息。由于某种原因,无法再实例化我的 Filter Bean。
我尝试使用 aFilterRegistrationBean而不是Filter具有相同的效果。
对于如何解决这个问题,有任何的建议吗?
这是我的配置类FilterRegistrationBean:
@Configuration
@Import({PersistenceConfig.class})
public class SpringConfig {
// Either using Filter or FilterRegistrationBean is not working anymore
// @Bean
// public Filter getWicketFilter() {
// WicketApplication webApplication = new WicketApplication();
// webApplication.setConfigurationType(RuntimeConfigurationType.DEVELOPMENT);
// WicketFilter filter = new WicketFilter(webApplication);
// filter.setFilterPath("/");
// return filter;
//
// }
@Bean
public FilterRegistrationBean<WicketFilter> wicketFilterRegistration(){
WicketApplication webApplication = new WicketApplication();
webApplication.setConfigurationType(RuntimeConfigurationType.DEVELOPMENT);
WicketFilter filter = new WicketFilter(webApplication);
filter.setFilterPath("/");
FilterRegistrationBean<WicketFilter> registration = new FilterRegistrationBean<>();
registration.setFilter(filter);
registration.addInitParameter(WicketFilter.APP_FACT_PARAM,SpringWebApplicationFactory.class.getName());
registration.setDispatcherTypes(DispatcherType.REQUEST, DispatcherType.FORWARD);
return registration;
}
}
慕标琳琳
蝴蝶刀刀
慕容708150
相关分类