From 742a32ec7169db793adb1efde6e2897e514a76fc Mon Sep 17 00:00:00 2001 From: jack <jack.su@pollex.com.tw> Date: 星期一, 06 一月 2025 17:59:49 +0800 Subject: [PATCH] [UPDATE] 更新YML --- pamapi/src/main/java/com/pollex/pam/web/rest/EServiceResource.java | 62 ++++++++++++++++--------------- 1 files changed, 32 insertions(+), 30 deletions(-) diff --git a/pamapi/src/main/java/com/pollex/pam/web/rest/EServiceResource.java b/pamapi/src/main/java/com/pollex/pam/web/rest/EServiceResource.java index 5fe8dc6..349af27 100644 --- a/pamapi/src/main/java/com/pollex/pam/web/rest/EServiceResource.java +++ b/pamapi/src/main/java/com/pollex/pam/web/rest/EServiceResource.java @@ -1,15 +1,10 @@ package com.pollex.pam.web.rest; -import com.pollex.pam.business.aop.logging.audit.AuditLoggingInject; -import com.pollex.pam.business.service.ConsultantService; -import com.pollex.pam.security.jwt.JWTFilter; -import com.pollex.pam.security.jwt.TokenProvider; +import static com.pollex.pam.business.aop.logging.audit.AuditLoggingType.CONSULTANT_LOGIN; -import io.undertow.util.BadRequestException; - -import com.pollex.pam.business.security.token.EServiceAuthenticationToken; -import com.pollex.pam.business.web.errors.OtpLoginFailException; -import com.pollex.pam.business.web.vm.EServiceLoginVM; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -27,16 +22,19 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import static com.pollex.pam.business.aop.logging.audit.AuditLoggingType.CONSULTANT_LOGIN; - -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import javax.servlet.http.HttpSession; +import com.pollex.pam.business.aop.logging.audit.AuditLoggingInject; +import com.pollex.pam.business.security.token.EServiceAuthenticationToken; +import com.pollex.pam.business.service.ConsultantService; +import com.pollex.pam.business.service.util.AesUtil; +import com.pollex.pam.business.web.errors.OtpLoginFailException; +import com.pollex.pam.business.web.vm.EServiceLoginVM; +import com.pollex.pam.security.jwt.JWTFilter; +import com.pollex.pam.security.jwt.TokenProvider; @RestController @RequestMapping("/api/eService") public class EServiceResource { - + private final static Logger log = LoggerFactory.getLogger(EServiceResource.class); @@ -49,37 +47,41 @@ @Autowired ConsultantService consultantService; + @Autowired + AesUtil aesUtil; + @AuditLoggingInject(type = CONSULTANT_LOGIN) @PostMapping("/authenticate/{imgCode}") - public ResponseEntity<UserJWTController.JWTToken> authorize( + public void authorize( @RequestBody EServiceLoginVM eServiceLoginVM , HttpServletResponse response, HttpServletRequest request, - @PathVariable String imgCode) throws BadRequestException { + @PathVariable String imgCode) throws Exception{ + + + String paswword = aesUtil.aesDecode(eServiceLoginVM.getPassword()); + if(!StringUtils.hasText(paswword)) { + throw new OtpLoginFailException("撖Ⅳ閫�撖仃���"); + } + HttpSession session = request.getSession(); String sessionImpCode = (String) session.getAttribute("img_code"); - + if (!StringUtils.hasText(sessionImpCode) || !StringUtils.hasText(imgCode)) { throw new OtpLoginFailException("撽�Ⅳ頛詨�隤�"); } - + if(!imgCode.equals(sessionImpCode)) { throw new OtpLoginFailException("撽�Ⅳ頛詨�隤�"); } - - - EServiceAuthenticationToken authenticationToken = new EServiceAuthenticationToken( + + session.setAttribute("img_code", null); + EServiceAuthenticationToken authenticationToken = new EServiceAuthenticationToken( eServiceLoginVM.getUsername(), - eServiceLoginVM.getPassword() + paswword ); Authentication authentication = authenticationManagerBuilder.getObject().authenticate(authenticationToken); - consultantService.updateLoginTime(eServiceLoginVM.getUsername()); - SecurityContextHolder.getContext().setAuthentication(authenticationToken); - - String jwt = tokenProvider.createToken(authentication, false); - HttpHeaders httpHeaders = new HttpHeaders(); - httpHeaders.add(JWTFilter.AUTHORIZATION_HEADER, "Bearer" + jwt); - return new ResponseEntity<>(new UserJWTController.JWTToken(jwt), httpHeaders, HttpStatus.OK); + session.setAttribute("authentication", authentication); } } -- Gitblit v1.8.0