Почему Spring Security не отдает страницу логина?

278
16 августа 2017, 17:19

Есть страница авторизации которую Spring Security должен отдать но что-то идет не так и я получаю 404. Помогите пожалуйста разобраться в чем моя ошибка.

Вот мой крнтроллер:

@RequestMapping(value = "/login", method = RequestMethod.GET)
public String login(Model model, String error, String logout) {
    if (error != null) {...}
    if (logout != null) {...}
    return "login";
}

Это мои Spring Security конфигурации:

@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
    @Autowired
    public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
        auth.inMemoryAuthentication()
                .withUser("user").password("password").roles("user");
    }
    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.authorizeRequests()
                .anyRequest().authenticated().and()
                .formLogin()
                .loginPage("/login")
                .permitAll();
    }
}

Spring MVC конфиг:

@EnableWebMvc
@Configuration
@ComponentScan("ru.pravvich")
public class SpringWebConfig extends WebMvcConfigurerAdapter {
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        /* This resources relation webapp. Its NOT java/resources !!! */
        registry.addResourceHandler("/resources/**")
                .addResourceLocations("/resources/");
    }
    @Bean
    public InternalResourceViewResolver viewResolver() {
        InternalResourceViewResolver viewResolver =
                new InternalResourceViewResolver();
        viewResolver.setViewClass(JstlView.class);
        viewResolver.setPrefix("/WEB-INF/views/");
        viewResolver.setSuffix(".jsp");
        return viewResolver;
    }
    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        registry.addViewController("/login").setViewName("login");
        registry.setOrder(Ordered.HIGHEST_PRECEDENCE);
    }
}

Конфигурация где искать компоненты:

@Configuration
@ComponentScan("ru.pravvich")
public class SpringRootConfig {
}
public class SecurityWebApplicationInitializer extends
        AbstractSecurityWebApplicationInitializer {
}

И структура проекта:

READ ALSO
Не заходит «Hello World!» java, servlet, jsp

Не заходит «Hello World!» java, servlet, jsp

Бьюсь и не могу справиться с простейшим, метод "printText" в классе Class, в сервлете requestsetAttribute на JSP, выводит ошибку 500, гляньте код, что не так? Tomcat8,...

294
Servlet, AJAX, Jsp -> как вернуть страницу JSP

Servlet, AJAX, Jsp -> как вернуть страницу JSP

JS получает данные от API FB и отправляет их на сервлет посредством AJAX

357
Повторное использование потока

Повторное использование потока

Есть поток реализованный следующим образом, при создании потока isRun=true, при выполнении определённых действий он зацикливается на sleep(), до того...

227