Не получается отправить post запрос%

Всем привет , я недавно начал учить spring , сейчас я столкнулся с такой ошибкой, у меня не получается отправить POST запрос.

<form action="/register" method="POST" role="form">
                        <input type="hidden" name="${_csrf.parameterName}" value="${_csrf.token}" />
                        <div class="form-group">
                            <label class="form-control-label">Ф.И.О</label>
                            <input type="text" class="form-control" name="name">
                        </div>
                        <div class="form-group">
                            <label class="form-control-label">USERNAME</label>
                            <input type="text" class="form-control" name="username">
                        </div>
                        <div class="form-group">
                            <label class="form-control-label">PASSWORD</label>
                            <input type="text" class="form-control" name="password">
                        </div>

                        <div class="col-lg-12 loginbttm d-flex justify-content-center login-button">
                            <button type="submit" class="btn btn-outline-primary">Зарегистрироваться</button>
                        </div>
                    </form>

вот моя форма ,

@Entity
@Table(name = "users")
@Builder
@Data
@AllArgsConstructor
@NoArgsConstructor
@FieldDefaults(level= AccessLevel.PRIVATE)
public class User {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    Integer id;

    @Column(name = "name")
    String name;

    @Column(name="username")
    String username;

    @Column(name = "password")
    String password;


    @NotNull
    @Builder.Default
    @Enumerated(EnumType.STRING)
    UserRoles role= UserRoles.USER;



}

Вот моя модель ,

@Controller
public class CreateUserController {

    @Autowired
    private UserRepository userRepository;

    @GetMapping("/register")
    public String showRegistrationForm(Model model) {
        model.addAttribute("user", new User());
        System.out.println("UserCreate");
        return "userCreate";
    }

    @PostMapping("/register")
    public RedirectView registerUser(@ModelAttribute("Users") User user) {
        System.out.println("Post запрос получен");
        userRepository.save(user);
        return new RedirectView("/login");
    }




}

и вот контроллер.

@Configuration
@AllArgsConstructor
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {

    private final DataSource dataSource;

    @Bean
    public static PropertySourcesPlaceholderConfigurer propertyPlaceholderConfigurer() {
        return new PropertySourcesPlaceholderConfigurer();
    }

    @Bean
    public static PasswordEncoder encoder() {
        return new BCryptPasswordEncoder();
    }

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.formLogin()
                .loginPage("/login")
                .failureUrl("/login?error=true")
                .defaultSuccessUrl("/");

        http.logout()
                .logoutUrl("/logout")
                .logoutSuccessUrl("/login")
                .clearAuthentication(true)
                .invalidateHttpSession(true);

        http.authorizeRequests()
                .antMatchers("/login/**","/register/**","/css/**","/js/**")
                .permitAll();

        http.authorizeRequests()
                .anyRequest()
                .authenticated();


        http.csrf().csrfTokenRepository(CookieCsrfTokenRepository.withHttpOnlyFalse());

    }

    @Override
    protected void configure(AuthenticationManagerBuilder auth) throws Exception {
        String fetchUsersQuery = "select username, password"
                + " from users"
                + " where username =?";

        String fetchRolesQuery = "select username, role"
                + " from users"
                + " where username = ?";

        auth.jdbcAuthentication()
                .usersByUsernameQuery(fetchUsersQuery)
                .authoritiesByUsernameQuery(fetchRolesQuery)
                .dataSource(dataSource);
    }


    @Override
    @Bean
    public AuthenticationManager authenticationManagerBean() throws Exception {
        return super.authenticationManagerBean();
    }
}

и вот конфиг , помогите пожалуйста,уже долго мучаюсь с этой проблемой


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