shjung преди 2 години
родител
ревизия
6017dd26b5
променени са 2 файла, в които са добавени 8 реда и са изтрити 6 реда
  1. 6 5
      src/main/java/com/its/op/security/WebLoginSuccessHandler.java
  2. 2 1
      src/main/java/com/its/utils/CookieUtils.java

+ 6 - 5
src/main/java/com/its/op/security/WebLoginSuccessHandler.java

@@ -57,15 +57,16 @@ public class WebLoginSuccessHandler implements AuthenticationSuccessHandler {
 
         //log.info("cnncHs: {}, {}", cnncHs.getUserId(), cnncHs.getLoginHms());
 
+        String defaultSuccessUrl = "/application/op/00.main/main.html";
+        String uri = defaultSuccessUrl;
+
         request.getSession().setAttribute(WebMvcConfig.USER_UUID, WebMvcConfig.encUserId(cnncHs.getUserId()));
         request.getSession().setAttribute(WebMvcConfig.USER_TIME, cnncHs.getLoginHms());
 
-        CookieUtils.setCookie(response, WebMvcConfig.USER_UUID, WebMvcConfig.encUserId(cnncHs.getUserId()), 60*60);
-        CookieUtils.setCookie(response, WebMvcConfig.USER_TIME, cnncHs.getLoginHms(), 60*60);
-        CookieUtils.setCookie(response, "OPER_SYST_ID", userInfr.getOperSystId(), 60*60);
+        CookieUtils.setCookie(response, WebMvcConfig.USER_UUID, WebMvcConfig.encUserId(cnncHs.getUserId()), 60*60, uri);
+        CookieUtils.setCookie(response, WebMvcConfig.USER_TIME, cnncHs.getLoginHms(), 60*60, uri);
+        CookieUtils.setCookie(response, "OPER_SYST_ID", userInfr.getOperSystId(), 60*60, uri);
 
-        String defaultSuccessUrl = "/application/op/00.main/main.html";
-        String uri = defaultSuccessUrl;
         // Security 가 요청을 가로챈 경우 사용자가 원래 요청했던 URI 정보를 저장한 객체
 //        RequestCache requestCache = new HttpSessionRequestCache();
 //        SavedRequest savedRequest = requestCache.getRequest(request, response);

+ 2 - 1
src/main/java/com/its/utils/CookieUtils.java

@@ -6,9 +6,10 @@ import javax.servlet.http.HttpServletResponse;
 
 public class CookieUtils {
 
-    public static void setCookie(HttpServletResponse response, String key, String value, int maxAge) {
+    public static void setCookie(HttpServletResponse response, String key, String value, int maxAge, String path) {
         Cookie cookie = new Cookie(key, value);
         //cookie.setMaxAge(maxAge);
+        cookie.setPath(path);
         response.addCookie(cookie);
     }