Данные из формы не отправляются в БД при использовании Spring Security

введите сюда описание изображения

При нажатии на "Добавить статью" происходит следующее:

@PostMapping("/blog/add")
public String blogPostAdd(@RequestParam String title, @RequestParam String anons, @RequestParam String full_text, Model model) {
    Post post = new Post(title, anons, full_text);
    postRepository.save(post);
    return "redirect:/blog";
}

То есть данные отправляются в БД, а затем я могу просмотреть все эти сатьи на другой странице моего web-приложения. Однако при использовании Spring Security (я реализовал авторизацию) при нажатии на кнопку обрабатывается спринговский error и открывается моя страница error.html. И в базу данных ничего не записывается. Не знаете почему использования авторизации портит процесс передачи данных из формы в БД?

@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http
                .authorizeRequests()
                    .antMatchers("/", "/home", "/error", "/blog", "/about").permitAll()
                    .antMatchers("/blog/add", "/blog/{id}/edit").authenticated()
                    //.anyRequest().authenticated()
                    .and()
                .formLogin()
                    .loginPage("/login")
                    .permitAll()
                    .and()
                .logout()
                    .permitAll();
    }

Ответы (1 шт):

Автор решения: am233dmg

Добавьте http.csrf().disable() в методе configure(HttpSecurity http) в классе WebSecurityConfig, тем самым отключив защиту csrf, но если вы хотите это использовать, то вам надо настроить его.

→ Ссылка