假设我在 userAuthService 中找到了一个验证函数,这在 OrderService 的每个函数中都是必需的
@RequestMapping(path = {"/", ""}, method = RequestMethod.GET)
public ResponseEntity<List<Order>> getAllOrders(@RequestHeader(value="userID") String userID) {
boolean validUser = userAuthService.validateUserByID(userID);
if(validUser) {
return new ResponseEntity<>(orderService.getAllOrders(), HttpStatus.OK);
} else {
return new ResponseEntity<>(HttpStatus.UNAUTHORIZED);
}
}
我知道理想情况下控制器应该没有逻辑。控制器是否适合具有这种身份验证逻辑,或者 orderservice 是否应该直接调用 userAuthService?
如何防止此 if(valid) then return ... else return ... 在服务 deleteOrder、updateOrder 等的每个 CRUD 函数中重复...
慕哥9229398
炎炎设计
相关分类