Class PreventSessionCreationHttpServletRequestWrapper

java.lang.Object
jakarta.servlet.ServletRequestWrapper
jakarta.servlet.http.HttpServletRequestWrapper
nablarch.fw.web.servlet.PreventSessionCreationHttpServletRequestWrapper
All Implemented Interfaces:
jakarta.servlet.http.HttpServletRequest, jakarta.servlet.ServletRequest

public class PreventSessionCreationHttpServletRequestWrapper extends jakarta.servlet.http.HttpServletRequestWrapper
HttpSession を生成できないようにした HttpServletRequest のラッパークラス。
Author:
Tomoyuki Tanaka
  • Field Summary

    Fields inherited from interface jakarta.servlet.http.HttpServletRequest

    BASIC_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH, FORM_AUTH
  • Constructor Summary

    Constructors
    Constructor
    Description
    PreventSessionCreationHttpServletRequestWrapper(jakarta.servlet.http.HttpServletRequest request)
    コンストラクタ。
  • Method Summary

    Modifier and Type
    Method
    Description
    jakarta.servlet.http.HttpSession
    このクラスはHttpSessionを生成できないようにしているため、このメソッドは常に例外をスローします。
    jakarta.servlet.http.HttpSession
    getSession(boolean create)
    このクラスはHttpSessionを生成できないようにしているため、引数にtrueを渡した場合は例外をスローします。

    Methods inherited from class jakarta.servlet.http.HttpServletRequestWrapper

    authenticate, changeSessionId, getAuthType, getContextPath, getCookies, getDateHeader, getHeader, getHeaderNames, getHeaders, getHttpServletMapping, getIntHeader, getMethod, getPart, getParts, getPathInfo, getPathTranslated, getQueryString, getRemoteUser, getRequestedSessionId, getRequestURI, getRequestURL, getServletPath, getTrailerFields, getUserPrincipal, isRequestedSessionIdFromCookie, isRequestedSessionIdFromURL, isRequestedSessionIdValid, isTrailerFieldsReady, isUserInRole, login, logout, newPushBuilder, upgrade

    Methods inherited from class jakarta.servlet.ServletRequestWrapper

    getAsyncContext, getAttribute, getAttributeNames, getCharacterEncoding, getContentLength, getContentLengthLong, getContentType, getDispatcherType, getInputStream, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getParameter, getParameterMap, getParameterNames, getParameterValues, getProtocol, getProtocolRequestId, getReader, getRemoteAddr, getRemoteHost, getRemotePort, getRequest, getRequestDispatcher, getRequestId, getScheme, getServerName, getServerPort, getServletConnection, getServletContext, isAsyncStarted, isAsyncSupported, isSecure, isWrapperFor, isWrapperFor, removeAttribute, setAttribute, setCharacterEncoding, setRequest, startAsync, startAsync

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface jakarta.servlet.ServletRequest

    getAsyncContext, getAttribute, getAttributeNames, getCharacterEncoding, getContentLength, getContentLengthLong, getContentType, getDispatcherType, getInputStream, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getParameter, getParameterMap, getParameterNames, getParameterValues, getProtocol, getProtocolRequestId, getReader, getRemoteAddr, getRemoteHost, getRemotePort, getRequestDispatcher, getRequestId, getScheme, getServerName, getServerPort, getServletConnection, getServletContext, isAsyncStarted, isAsyncSupported, isSecure, removeAttribute, setAttribute, setCharacterEncoding, startAsync, startAsync
  • Constructor Details

    • PreventSessionCreationHttpServletRequestWrapper

      public PreventSessionCreationHttpServletRequestWrapper(jakarta.servlet.http.HttpServletRequest request)
      コンストラクタ。
      Parameters:
      request - ラップ対象のリクエストオブジェクト
  • Method Details

    • getSession

      public jakarta.servlet.http.HttpSession getSession()
      このクラスはHttpSessionを生成できないようにしているため、このメソッドは常に例外をスローします。
      Specified by:
      getSession in interface jakarta.servlet.http.HttpServletRequest
      Overrides:
      getSession in class jakarta.servlet.http.HttpServletRequestWrapper
      Returns:
      このメソッドが HttpSessionを返すことはありません
      Throws:
      RuntimeException - このメソッドを実行した場合
    • getSession

      public jakarta.servlet.http.HttpSession getSession(boolean create)
      このクラスはHttpSessionを生成できないようにしているため、引数にtrueを渡した場合は例外をスローします。

      引数にfalseを渡した場合は、常にnullを返します。

      Specified by:
      getSession in interface jakarta.servlet.http.HttpServletRequest
      Overrides:
      getSession in class jakarta.servlet.http.HttpServletRequestWrapper
      Parameters:
      create - true を渡した場合は例外をスローします
      Returns:
      引数にfalseを渡した場合のみ、nullを返します
      Throws:
      RuntimeException - 引数にtrueを渡した場合