Spring 前端 Angular 应用程序的引导微服务中的响应编码

Response encoding in Spring Boot micro services for front-end Angular application

我正在使用微服务架构创建我的 Web 应用程序。这里的前端应用程序 Angular 2 将与使用 Spring MVC、Spring Boot 和 Spring Data JPA 开发的后端微服务进行通信。

这里我的示例控制器动作只是这样,

@CrossOrigin(origins = "http://localhost:4200")
@RequestMapping(value = "/checkAuthentication", method = RequestMethod.POST)
public String checkLoginByName(@RequestBody Users user) throws Exception{

    ObjectMapper mapper = new ObjectMapper();
    Users useObj1 = userRepo.findByUsernameAndPassword(user.username,user.password);
    return(mapper.writeValueAsString(useObj1));

}

这里我也需要添加状态。

尝试返回 ResponseEntity:

@CrossOrigin(origins = "http://localhost:4200")
@RequestMapping(value = "/checkAuthentication", method = RequestMethod.POST)
public ResponseEntity checkLoginByName(@RequestBody Users user) throws Exception{

  ObjectMapper mapper = new ObjectMapper();
  Users useObj1 = userRepo.findByUsernameAndPassword(user.username,user.password);
  return ResponseEntity<>(mapper.writeValueAsString(useObj1), HttpStatus.OK);

}