Не получается отправить 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();
}
}
и вот конфиг , помогите пожалуйста,уже долго мучаюсь с этой проблемой