From 55c8c9f9de552d205a157b6015ed53c9236e3e38 Mon Sep 17 00:00:00 2001 From: haerong22 Date: Tue, 20 Jul 2021 22:18:21 +0900 Subject: [PATCH] login : session info, timeout --- .../web/session/SessionInfoController.java | 32 +++++++++++++++++++ .../src/main/resources/application.properties | 3 +- 2 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 login/src/main/java/hello/login/web/session/SessionInfoController.java diff --git a/login/src/main/java/hello/login/web/session/SessionInfoController.java b/login/src/main/java/hello/login/web/session/SessionInfoController.java new file mode 100644 index 00000000..87b639a5 --- /dev/null +++ b/login/src/main/java/hello/login/web/session/SessionInfoController.java @@ -0,0 +1,32 @@ +package hello.login.web.session; + +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpSession; +import java.util.Date; + +@Slf4j +@RestController +public class SessionInfoController { + + @GetMapping("/session-info") + public String sessionInfo(HttpServletRequest request) { + HttpSession session = request.getSession(false); + if (session == null) { + return "세션이 없습니다."; + } + session.getAttributeNames().asIterator() + .forEachRemaining(name -> log.info("session name={}, value={}", name, session.getAttribute(name))); + + log.info("sessionId={}", session.getId()); + log.info("getMaxInactiveInterval={}", session.getMaxInactiveInterval()); + log.info("getCreationTime={}", new Date(session.getCreationTime())); + log.info("getLastAccessedTime={}", new Date(session.getLastAccessedTime())); + log.info("isNew={}", session.isNew()); + + return "세션 출력"; + } +} diff --git a/login/src/main/resources/application.properties b/login/src/main/resources/application.properties index f8d1c0d0..daed88c6 100644 --- a/login/src/main/resources/application.properties +++ b/login/src/main/resources/application.properties @@ -1,4 +1,5 @@ #logging.level.org.apache.coyote.http11=debug spring.messages.basename=messages,errors -server.servlet.session.tracking-modes=cookie \ No newline at end of file +server.servlet.session.tracking-modes=cookie +server.servlet.session.timeout=60 \ No newline at end of file