Spring 使用@requestBody时,Post请求返回400

Spring 使用@requestBody时,Post请求返回400,spring,spring-boot,spring-security,Spring,Spring Boot,Spring Security,当我试图在spring boot应用程序上发布一些数据时,我遇到了一个奇怪的问题 我的身体要求课程: 公共类密钥管理器用户寄存器{ @空空如也 私有字符串名; @空空如也 私有字符串lastName; @电子邮件 @唯一性约束 私人字符串电子邮件; 私有字符串密码; public KeyDopperUserRegister(){} public keyDopperUserRegister(字符串firstName、字符串lastName、字符串email、字符串密码){ this.firstN

当我试图在spring boot应用程序上发布一些数据时,我遇到了一个奇怪的问题

我的身体要求课程:


公共类密钥管理器用户寄存器{
@空空如也
私有字符串名;
@空空如也
私有字符串lastName;
@电子邮件
@唯一性约束
私人字符串电子邮件;
私有字符串密码;
public KeyDopperUserRegister(){}
public keyDopperUserRegister(字符串firstName、字符串lastName、字符串email、字符串密码){
this.firstName=firstName;
this.lastName=lastName;
this.email=电子邮件;
this.password=密码;
}
//接球手和接球手
}
我的休息控制器

@RestController
@请求映射(“/auth”)
公共类授权控制器{
@自动连线
私钥隐形身份验证服务密钥隐形身份验证服务;
@PostMapping(“/create user”)
public ResponseEntity createUser(@Valid@RequestBody-keydapertuserregister-keydapertuserregister)
{
UserRepresentation user=keydropertationService.createUser(keydropertUserRegister);
返回ResponseEntity.ok(用户);
}
....
}
我的安全配置

@配置
公共类SecurityConfig扩展了WebSecurity配置适配器{
@凌驾
受保护的无效配置(HttpSecurity http)引发异常{
http.cors().disable().csrf().disable()
.授权请求()
.antMatchers(“/auth/**”).permitAll()
.anyRequest()
.authenticated()
.及()
.sessionManagement().sessionCreationPolicy(sessionCreationPolicy.STATELESS)
.及()
.oauth2ResourceServer()
.jwt();
}
}
这是我的邮递员请求


谢谢你的帮助

我也遇到了同样的问题,它被修复为启用cors。如果希望从安全配置中删除cors设置,则可以访问它。如果您发现相同的响应,请共享您的响应标题列表。

我遇到了相同的问题,已修复该问题以启用cors。如果希望从安全配置中删除cors设置,则可以访问它。如果您发现相同的响应,请共享您的响应标题列表。

我发现了问题,KeyClope上有一些密码策略,我请求时不遵守这些策略,因此服务器返回400 HTTP状态。

我发现了问题,KeyClope上有一些密码策略,我在请求时没有遵守这些策略,因此服务器返回400 HTTP状态。

通常400表示客户端错误,这基本上意味着您的请求没有到达服务器或无效,您可以通过切换cors设置来尝试吗?@Nageshtripath我如何添加它?这可能与
@uniqueinkey隐身约束
有关,只是为了解决问题,您可以删除它并添加
System.out.println(“testing”)
作为
createUser
方法的第一行吗?我解决了问题,keydove上有一些密码策略,我在请求时没有遵守这些策略,因此服务器返回400 HTTP状态。非常感谢。通常400表示客户端错误,这本质上意味着您的请求未到达服务器或无效,您可以通过切换cors设置来尝试吗?@nageshtripath我该如何添加它?这可能与
@uniqueinkeycloveconstraint
有关,只是为了解决问题,你能删除它并添加一个
System.out.println(“testing”)
作为
createUser
方法中的第一行吗?我发现了问题,KeyClope上有一些密码策略,我请求时没有遵守它们,所以服务器返回了400 HTTP状态。非常感谢。