2015-01-22 37 views
6

Uygulamamıza Spring Security Özel Giriş (Java Config) eklemeye çalışıyorum, ancak garip bir hata oluşmaya devam ediyor.Yay Güvenliği Özel Oturum Açma Hatası

Creating a Custom Login Form tutorial'u gözden geçirdim ve gayet iyi çalışıyor. Uygulamamla ilgili sorunun ne olduğundan emin değilim.

Hata

Neden Olduğu: java.lang.IllegalArgumentException: 'hatası giriş' bir geçerli bir yönlendirme URL'si değil

Güvenlik Yapılandırma

@Configuration 
@EnableWebSecurity 
public class SecurityConfig extends WebSecurityConfigurerAdapter { 
    @Autowired 
    public void configure(AuthenticationManagerBuilder auth) 
      throws Exception { 
     auth 
     .inMemoryAuthentication() 
      .withUser("user").password("password").roles("USER"); 
    } 

    @Override 
    protected void configure(HttpSecurity http) throws Exception { 
     http.authorizeRequests().antMatchers("/", "/about").permitAll(); 
     http 
     .authorizeRequests() 
     .antMatchers("/admin","/admin/**").hasRole("ADMIN") 
     .anyRequest().authenticated() 
     .and() 
     .formLogin() 
     .loginPage("login") 
     .permitAll(); 
    } 
} 

Logi nController Sadece yöntemi configure(HttpSecurity http) yorumlama

@Controller 
public class LoginController { 

    @RequestMapping(value = "login", method = RequestMethod.GET) 
    public String loginView() { 
     return "login"; 
    } 

    @RequestMapping(value = "login", method = RequestMethod.POST) 
    public String login(@ModelAttribute Login login) { 
     return "home"; 
    } 
} 

istisna kaldırır. RequestMapping değerini login?error değeriyle eklemeyi denedim, ancak yardımcı olmadı. Burada neyi özlüyorum?

Link to complete stack trace

cevap

11

Sizin bir çizgi eksik.

Bu:

 .loginPage("login") 

olmalı:

benim denetleyicisi bir `RequestMapping` çünkü
 .loginPage("/login") 
+0

Eh, eğik çizgi dışarı bırakılır – ItachiUchiha

+0

@ItachiUchiha "/ login" yerine "login" @ RequestMapping değerleri de '/' ile başlamalıdır. – holmis83

+0

Zorunlu mudur? Bahar güvenliği eklemeden önce, her şey yolunda gitti. – ItachiUchiha

İlgili konular