From 56b8aa40e7e73b92f983a2c6ee0f87adbe2b4731 Mon Sep 17 00:00:00 2001 From: wayne <wayne8692wayne8692@gmail.com> Date: 星期四, 25 十一月 2021 10:26:49 +0800 Subject: [PATCH] [fix] 修正OtpResource 在 git merge時導致的錯誤 --- pamapi/src/main/java/com/pollex/pam/web/rest/OtpResource.java | 40 ++++++++++++++++++---------------------- 1 files changed, 18 insertions(+), 22 deletions(-) diff --git a/pamapi/src/main/java/com/pollex/pam/web/rest/OtpResource.java b/pamapi/src/main/java/com/pollex/pam/web/rest/OtpResource.java index d2ba706..e8f5533 100644 --- a/pamapi/src/main/java/com/pollex/pam/web/rest/OtpResource.java +++ b/pamapi/src/main/java/com/pollex/pam/web/rest/OtpResource.java @@ -25,6 +25,7 @@ import javax.xml.rpc.ServiceException; import java.rmi.RemoteException; +import java.util.Arrays; import java.util.UUID; @RestController @@ -44,36 +45,31 @@ @Autowired TokenProvider tokenProvider; - + @Autowired CustomerAuthService customerAuthService; - + @Autowired OtpTmpService otpTmpService; - + @Autowired CustomerService customerService; @PostMapping("/sendOtp") public ResponseEntity<Object> sendOtp(@RequestBody OtpLoginVM login) { OtpResponseDTO otpResponse; - try { - if(applicationProperty.isMockLogin()) { - otpResponse = getMockSendOtpResponse(); - }else if(login.getLoginType() == OtpLoginTypeEnum.SMS) { - otpResponse = otpWebService.sendByPhone(login.getAccount()); - } - else if(login.getLoginType() == OtpLoginTypeEnum.EMAIL) { - otpResponse = otpWebService.sendByEmail(login.getAccount()); - }else { - return ResponseEntity.status(HttpStatus.BAD_REQUEST).body("can not support this login type, loginType = " + login.getLoginType().name()); - } - otpTmpService.createOtpTmp(login.getAccount(), otpResponse.getIndexKey()); - return new ResponseEntity<>(otpResponse, HttpStatus.OK); - - } catch (ServiceException | RemoteException e) { - return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("connecting otp web service error"); + if(applicationProperty.isMockLogin()) { + otpResponse = getMockSendOtpResponse(); + }else if(login.getLoginType() == OtpLoginTypeEnum.SMS) { + otpResponse = otpWebService.sendByPhone(login.getAccount()); } + else if(login.getLoginType() == OtpLoginTypeEnum.EMAIL) { + otpResponse = otpWebService.sendByEmail(login.getAccount()); + }else { + return ResponseEntity.status(HttpStatus.BAD_REQUEST).body("can not support this login type, loginType = " + login.getLoginType().name()); + } + otpTmpService.createOtpTmp(login.getAccount(), otpResponse.getIndexKey()); + return new ResponseEntity<>(otpResponse, HttpStatus.OK); } @PostMapping("/verify") @@ -83,12 +79,12 @@ httpHeaders.add(JWTFilter.AUTHORIZATION_HEADER, "Bearer" + jwt); return new ResponseEntity<>(new UserJWTController.JWTToken(jwt), httpHeaders, HttpStatus.OK); } - + private OtpResponseDTO getMockSendOtpResponse() { String indexKey = UUID.randomUUID().toString().substring(0, 8); - return new OtpResponseDTO(new String[]{indexKey, "0", "", ""}); + return new OtpResponseDTO(Arrays.asList(indexKey, "0", "", "")); } - + @PostMapping("/register") public ResponseEntity<UserJWTController.JWTToken> registerAccount(@RequestBody CustomerRegisterDTO registDTO) { String jwt = customerService.registerCustomer(registDTO); -- Gitblit v1.8.0