No bean named 'springSecurityFilterChain' is defined error with javaconfig

前端 未结 3 1790
执笔经年
执笔经年 2020-12-16 19:57

I\'m having some problems adding spring security. It shows an error that says:No bean named \'springSecurityFilterChain\' is defined

public class WebInitiali         


        
3条回答
  •  野趣味
    野趣味 (楼主)
    2020-12-16 20:46

    You can simply create a class that extends from AbstractSecurityWebApplicationInitializer and it will automatically create/initialize the security filter chain for you. No code needed:

    public class SecurityWebApplicationInitializer extends AbstractSecurityWebApplicationInitializer {}
    

    Also, if you're only just creating a single dispatcher servlet, you could consider simply extending your WebAppIntializer class from AbstractAnnotationConfigDispatcherServletInitializer:

    public class WebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
    
        @Override
        protected Class[] getRootConfigClasses() {
            return new Class[]{WebSecurityConfig.class, App.class};
        }
    
        @Override
        protected Class[] getServletConfigClasses() {
            return new Class[]{WebConfig.class};
        }
    
        @Override
        protected String[] getServletMappings() {
            return new String[]{
                "/"
            };
        }
    

提交回复
热议问题