Я делаю проект веб-сайта с Spring/Spring MVC. Я узнал, как настроить весну с помощью классов java и аннотаций, которые, безусловно, лучше, чем XML.Как настроить Spring Security с уже существующим WebApplicationInitializer?
Теперь я хочу использовать Spring Security с моим приложением. Однако я не мог понять, как настроить его с уже существующим WebApplicationInitializer
?
The Spring documentation не очень понятный.
Вот мой код, и то, что я до сих пор:
public class AppInitializer implements WebApplicationInitializer{
//public class AppInitializer {
private static final Class<?>[] CONFIG_CLASSES = new Class<?>[]{SiteConfigs.class, AdminConfigurations.class};
public void onStartup(ServletContext servletContext) throws ServletException {
AnnotationConfigWebApplicationContext appContext = new AnnotationConfigWebApplicationContext();
appContext.register(CONFIG_CLASSES);
DispatcherServlet servlet = new DispatcherServlet(appContext);
ServletRegistration.Dynamic dispatcher = servletContext.addServlet("dispatcher", servlet);
dispatcher.setLoadOnStartup(1);
dispatcher.addMapping("/");
}
}
Если добавить AbstractSecurityWebApplicationInitializer
к классам контейнер бросает исключение.
HTTP Status 500 - No WebApplicationContext found: no ContextLoaderListener registered?
Так как конфиг Spring Security так, чтобы springSecurityFilterChain
инициализируются