Spring boot 使用注册JWT创建后端用户

Spring boot 使用注册JWT创建后端用户,spring-boot,authentication,jwt,Spring Boot,Authentication,Jwt,我正在尝试使用Springboot和Gradle创建一个restful web应用程序。我使用JWT进行身份验证。当用户登录时,后端会为该用户创建一个用户令牌。每当他打开另一个页面检索数据时,他都会使用这个令牌 我试图做的是创建一个注册页面,但问题是没有承载令牌,我无法将信息发送到后端。如何发送一个post方法来创建一个用户,而无需对这一个post操作进行身份验证 为存在的用户生成令牌 @PostMapping(value=“${jwt.get.token.uri}”) 公共响应属性create

我正在尝试使用Springboot和Gradle创建一个restful web应用程序。我使用JWT进行身份验证。当用户登录时,后端会为该用户创建一个用户令牌。每当他打开另一个页面检索数据时,他都会使用这个令牌

我试图做的是创建一个注册页面,但问题是没有承载令牌,我无法将信息发送到后端。如何发送一个post方法来创建一个用户,而无需对这一个post操作进行身份验证

为存在的用户生成令牌

@PostMapping(value=“${jwt.get.token.uri}”)
公共响应属性createAuthenticationToken(@RequestBody JwtTokenRequest authenticationRequest)
抛出AuthenticationException{
验证(authenticationRequest.getUsername(),authenticationRequest.getPassword());
UserDetails UserDetails=jwtInMemoryUserDetailsService.loadUserByUsername(authenticationRequest.getUsername());
最终字符串标记=jwtTokenUtil.generateToken(userDetails);
返回ResponseEntity.ok(新JwtTokenResponse(token));
}
要在我的数据库中创建用户,我要调用什么: (未经授权想做这个帖子)

@PostMapping(value=“/signup”)
public ResponseEntity createUser(@RequestBody User){
HBMUserService HBMUserService=新的HBMUserService();
User createdUser=HBMuserService.saveUser(用户);
返回新的ResponseEntity(createdUser,HttpStatus.OK);
}
我的应用程序属性:

jwt.signing.key.secret=SecretKey
jwt.get.token.uri=/authenticate
jwt.refresh.token.uri=/refresh
jwt.http.request.header=授权
jwt.token.expiration.in.seconds=604800

我发现我的JWT在哪里忽略了我登录时的身份验证路径,并在那里添加了我的注册路径

.antMatchers(
    HttpMethod.POST,
    authenticationPath,
    "/signup"
)

您是否面临任何错误?我认为您需要从spring安全配置中排除注册端点。