Java Spring Boot一直在请求登录凭据
嗯,我目前正在用Spring Security编写一个项目,我想在数据库中注册一个用户 问题是,如果我访问应该进行注册的端点,我会被重定向到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
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(“/”)代码/**