Ошибка Входа В Систему Spring Security

Я пытался добавить Spring Security Custom Login (Java Config) в свое приложение, но странная ошибка продолжает появляться.

Я прошел через создание пользовательского учебника формы входа и он работает просто отлично. Я не уверен, в чем проблема с моим заявлением.

вызвано: java.ленг.IllegalArgumentException: 'логин?ошибка не действует редирект URL-адрес

Защита Конфигурации

@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();
    }
}

LoginController

@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";
    }
}

просто комментируя метод configure(HttpSecurity http) удаляет исключение. Я попытался добавить RequestMapping со значением login?error, но это не помогло. Я что-то упускаю?

Ссылка для завершения трассировки стека

1 ответов


У вас отсутствует косая черта.

Это:

.loginPage("login")

должно быть:

 .loginPage("/login")