有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Spring Boot不断请求登录凭据

我目前正在Spring Security的一个项目中编程,我想在数据库中注册一个用户

问题是,如果我访问应该注册的端点,我会被重定向到Spring Boot的默认登录页面,而这不应该发生

这是我的SecurityConfiguration.java

    public class SecurityConfiguration extends WebSecurityConfigurerAdapter {

    @Autowired
    private UserDetailsService userDetailsService;

    @Bean
    public BCryptPasswordEncoder encodePasswd(){
        return new BCryptPasswordEncoder();
    }
    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.authorizeRequests().antMatchers("/").permitAll();
    }

    @Override
    public void configure(WebSecurity web) throws Exception {
        web.ignoring().antMatchers("/**");
    }

    @Override
    protected void configure(AuthenticationManagerBuilder auth) throws Exception {
    }
}

我的名为UserController.java的RestController如下所示:

@RestController
@RequestMapping("/secure/rest")
public class UserController {
    @Autowired
    private UserRepository userRepository;

    private BCryptPasswordEncoder passwordEncoder =  new BCryptPasswordEncoder();

    @PostMapping("user/register")
    public String addUser(@RequestBody User user){
        String passwd = user.getPasswordUser();
        String encryptPasswd = passwordEncoder.encode(passwd);
        user.setPasswordUser(encryptPasswd);
        userRepository.save(user);
        return "addedUser";
    }

}

共 (1) 个答案

  1. # 1 楼答案

    试试这个

    @Configuration
    @EnableWebSecurity
    public class SecurityConfig extends WebSecurityConfigurerAdapter {
        
        @Override
        protected void configure(HttpSecurity http) throws Exception {
           http.formLogin().disable();
        }
        
    }