nugawiki

./categories/back-end

JSP Session 정보 조회 및 IP 기반 접근제한

업데이트 2026-07-21 조회수

JSP Session 정보 조회/출력 예제

<%@ page contentType="text/html; charset=euc-kr" %>
<%@ page import="java.util.*, java.text.*, java.net.*" %>
<%
request.setCharacterEncoding("utf-8");
HttpSession sess = request.getSession();
boolean isNew = sess.isNew();
String sessionId = sess.getId();
String serverName = request.getServerName();
long creationTime = sess.getCreationTime();
long lastAccessedTime = sess.getLastAccessedTime();
int maxInactiveInterval = sess.getMaxInactiveInterval();

InetAddress local = InetAddress.getLocalHost();
String ip = local.getHostAddress();
Enumeration e = session.getAttributeNames();
%>
  • 위 변수들(서버 IP, URL, 세션ID, isNew, 생성/최근접근시각, 세션만료시간)을 표에 출력
  • 세션에 저장된 모든 속성 나열:
<%
String name = null;
while (e.hasMoreElements()) {
    name = (String) e.nextElement();
%>
<%=name%> : <%=session.getAttribute(name)%>
<% } %>

서버 IP로 접근 제한 (IP 기반 분기)

<c:set var="ip" value="<%=ip%>" />
<c:if test="${ip eq '허용할서버IP'}">
  ...
</c:if>

./comments