From 6282fdfadbc9f22e3874f206cdd5e67014583991 Mon Sep 17 00:00:00 2001 From: Jack <jack.su@pollex.com.tw> Date: 星期五, 26 十一月 2021 18:36:33 +0800 Subject: [PATCH] [UPDATE] 補推前一版本缺少的檔案 --- pamapi/src/main/java/com/pollex/pam/service/OtpUtilService.java | 41 +++++++++++++++++++++++++++++++++++++++++ 1 files changed, 41 insertions(+), 0 deletions(-) diff --git a/pamapi/src/main/java/com/pollex/pam/service/OtpUtilService.java b/pamapi/src/main/java/com/pollex/pam/service/OtpUtilService.java new file mode 100644 index 0000000..521510f --- /dev/null +++ b/pamapi/src/main/java/com/pollex/pam/service/OtpUtilService.java @@ -0,0 +1,41 @@ +package com.pollex.pam.service; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.authentication.AuthenticationCredentialsNotFoundException; +import org.springframework.stereotype.Service; + +import com.pollex.pam.config.ApplicationProperties; +import com.pollex.pam.security.provider.OtpAuthenticationProvider; +import com.pollex.pam.service.dto.OtpResponseDTO; + +@Service +public class OtpUtilService { + + private static final Logger log = LoggerFactory.getLogger(OtpUtilService.class); + + @Autowired + ApplicationProperties applicationProperty; + + @Autowired + OtpWebService otpWebService; + + public void verifyOtp(String indexKey, String otpCode) { + if(applicationProperty.isMockLogin()){ + return; + } + + try { + OtpResponseDTO otpResponseDTO = otpWebService.verifyOTP(indexKey, otpCode); + if (!otpResponseDTO.isSuccess()) { + throw new AuthenticationCredentialsNotFoundException(""); + } + } catch (Exception e) { + log.error("Exception: ", e); + throw new AuthenticationCredentialsNotFoundException(""); + } + + + } +} -- Gitblit v1.8.0