Spring security mvc logowanie

0

Jak zrobić w Spring MVC Security logowanie przez customowy formularz? Wszystko co próbowałem kończy się wyświetleniem przez przeglądarke okienka Authentication Required zamiast od razu mojej formy czy to normalne dla np. https://docs.spring.io/spring-security/site/docs/current/guides/html5/form-javaconfig.html tego przykładu? Używam spring 4, java 8. Próbowałem wszystkie przykłady z sekcji 4. Samples and Guides z docs i wszystkie kończą się tym Authentication Required.

0

Wrzuć kod to sie zobaczy co nie tak :P

0

Authentication Required udało mi się wyłączyć i mam takie coś:

@EnableWebSecurity
@EnableAutoConfiguration(exclude = {
        org.springframework.boot.autoconfigure.security.SecurityAutoConfiguration.class
})
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http
            .authorizeRequests()
                .antMatchers("/home").authenticated();
    }

}

teraz chce np. zablokować dostęp do /home ale powyższy kod nie daje mi takiego efektu. poza tym mam kilka kontrolerów. Jak to naprawić?

0

Ja robiłem to tak:

http.authorizeRequests()
                    .antMatchers("/add*" + "/save*"+ "/edit*"+ "/remove*"+ "/competitors*"+ "/seasons*" + "/userList")
                .hasRole("ADMIN")
                .antMatchers("/competitors*" + " /seasons* ").hasRole("USER")
                .and()
                .formLogin().loginPage("/login")
                .and().logout().logoutSuccessUrl("/").logoutRequestMatcher(new AntPathRequestMatcher("/logout"))
                .permitAll();

pod login jest jsp z loginem ,a pod /logout jest logout.jsp z logoutem :)

formLogin().loginPage("/login")

1 użytkowników online, w tym zalogowanych: 0, gości: 1