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