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
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")