Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring Boot一直在请求登录凭据_Java_Spring_Spring Boot_Spring Security - Fatal编程技术网

Java Spring Boot一直在请求登录凭据

Java Spring Boot一直在请求登录凭据,java,spring,spring-boot,spring-security,Java,Spring,Spring Boot,Spring Security,嗯,我目前正在用Spring Security编写一个项目,我想在数据库中注册一个用户 问题是,如果我访问应该进行注册的端点,我会被重定向到Spring Boot的默认登录页面,这是不应该发生的 这是我的SecurityConfiguration.java public class SecurityConfiguration extends WebSecurityConfigurerAdapter { @Autowired private UserDetailsServ

嗯,我目前正在用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 {
    }
}
我的RestController名为
UserController.java
,如下所示:

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

}
试试这个

@配置
@启用Web安全性
公共类SecurityConfig扩展了WebSecurity配置适配器{
@凌驾
受保护的无效配置(HttpSecurity http)引发异常{
http.formLogin().disable();
}
}
尝试添加antMatchers(“/”)代码/**