public class HttpServletRequestWrapper extends ServletRequestWrapper implements HttpServletRequest
このクラスはWrapperもしくはDecoratorパターンを実装します。 メソッドはデフォルトでラップされたリクエストオブジェクトを呼び出します。
HttpServletRequestBASIC_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH, FORM_AUTH| コンストラクタと説明 |
|---|
HttpServletRequestWrapper(HttpServletRequest request)
与えられたリクエストをラップしてリクエストオブジェクトを生成します。
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
boolean |
authenticate(HttpServletResponse response)
このメソッドのデフォルトの動作はラップされたリクエストオブジェクトのauthenticateを呼び出すことです。
|
String |
changeSessionId()
このメソッドのデフォルトの動作はラップされたリクエストオブジェクトのchangeSessionId()を返すことです。
|
String |
getAuthType()
このメソッドのデフォルトの動作はラップされたリクエストオブジェクトのgetAuthType()を返すことです。
|
String |
getContextPath()
このメソッドのデフォルトの動作はラップされたリクエストオブジェクトのgetContextPath()を返すことです。
|
Cookie[] |
getCookies()
このメソッドのデフォルトの動作はラップされたリクエストオブジェクトのgetCookies()を返すことです。
|
long |
getDateHeader(String name)
このメソッドのデフォルトの動作はラップされたリクエストオブジェクトのgetDateHeader(String name)を返すことです。
|
String |
getHeader(String name)
このメソッドのデフォルトの動作はラップされたリクエストオブジェクトのgetHeader(String name)を返すことです。
|
Enumeration<String> |
getHeaderNames()
このメソッドのデフォルトの動作はラップされたリクエストオブジェクトのgetHeaderNames()を返すことです。
|
Enumeration<String> |
getHeaders(String name)
このメソッドのデフォルトの動作はラップされたリクエストオブジェクトのgetHeaders(String name)を返すことです。
|
HttpServletMapping |
getHttpServletMapping()
このメソッドのデフォルトの動作はラップされたリクエストオブジェクトのgetServletMapping()を返すことです。
|
int |
getIntHeader(String name)
このメソッドのデフォルトの動作はラップされたリクエストオブジェクトの getIntHeader(String name)を返すことです。
|
String |
getMethod()
このメソッドのデフォルトの動作はラップされたリクエストオブジェクトのgetMethod()を返すことです。
|
Part |
getPart(String name)
このメソッドのデフォルトの動作はラップされたリクエストオブジェクトのgetPartを呼び出すことです。
|
Collection<Part> |
getParts()
このメソッドのデフォルトの動作はラップされたリクエストオブジェクトのgetPartsを呼び出すことです。
|
String |
getPathInfo()
このメソッドのデフォルトの動作はラップされたリクエストオブジェクトのgetPathInfo()を返すことです。
|
String |
getPathTranslated()
このメソッドのデフォルトの動作はラップされたリクエストオブジェクトのgetPathTranslated()を返すことです。
|
String |
getQueryString()
このメソッドのデフォルトの動作はラップされたリクエストオブジェクトのgetQueryString()を返すことです。
|
String |
getRemoteUser()
このメソッドのデフォルトの動作はラップされたリクエストオブジェクトのgetRemoteUser()を返すことです。
|
String |
getRequestedSessionId()
このメソッドのデフォルトの動作はラップされたリクエストオブジェクトのgetRequestedSessionId()を返すことです。
|
String |
getRequestURI()
このメソッドのデフォルトの動作はラップされたリクエストオブジェクトのgetRequestURI()を返すことです。
|
StringBuffer |
getRequestURL()
このメソッドのデフォルトの動作はラップされたリクエストオブジェクトのgetRequestURL()を返すことです。
|
String |
getServletPath()
このメソッドのデフォルトの動作はラップされたリクエストオブジェクトのgetServletPath()を返すことです。
|
HttpSession |
getSession()
このメソッドのデフォルトの動作はラップされたリクエストオブジェクトのgetSession()を返すことです。
|
HttpSession |
getSession(boolean create)
このメソッドのデフォルトの動作はラップされたリクエストオブジェクトのgetSession(boolean create)を返すことです。
|
Map<String,String> |
getTrailerFields()
このメソッドのデフォルトの動作はラップされたリクエストオブジェクトのgetTrailerFieldsを呼び出すことです。
|
Principal |
getUserPrincipal()
このメソッドのデフォルトの動作はラップされたリクエストオブジェクトのgetUserPrincipal()を返すことです。
|
boolean |
isRequestedSessionIdFromCookie()
このメソッドのデフォルトの動作はラップされたリクエストオブジェクトのisRequestedSessionIdFromCookie()を返すことです。
|
boolean |
isRequestedSessionIdFromUrl()
非推奨です。
Java Servlet API の Version 4.0 からは代わりに
isRequestedSessionIdFromURL() を使用してください |
boolean |
isRequestedSessionIdFromURL()
このメソッドのデフォルトの動作はラップされたリクエストオブジェクトのisRequestedSessionIdFromURL()を返すことです。
|
boolean |
isRequestedSessionIdValid()
このメソッドのデフォルトの動作はラップされたリクエストオブジェクトのisRequestedSessionIdValid()を返すことです。
|
boolean |
isTrailerFieldsReady()
このメソッドのデフォルトの動作はラップされたリクエストオブジェクトのisTrailerFieldsReadyを呼び出すことです。
|
boolean |
isUserInRole(String role)
このメソッドのデフォルトの動作はラップされたリクエストオブジェクトのisUserInRole(String role)を返すことです。
|
void |
login(String username,
String password)
このメソッドのデフォルトの動作はラップされたリクエストオブジェクトのloginを呼び出すことです。
|
void |
logout()
このメソッドのデフォルトの動作はラップされたリクエストオブジェクトのlogoutを呼び出すことです。
|
PushBuilder |
newPushBuilder()
このメソッドのデフォルトの動作はラップされたリクエストオブジェクトのnewPushBuilderを呼び出すことです。
|
<T extends HttpUpgradeHandler> |
upgrade(Class<T> handlerClass)
指定されたクラスで
HttpUpgradeHandlerのインスタンスを作成し、httpプロトコルのアップグレードプロセスに使用します。 |
getAsyncContext, getAttribute, getAttributeNames, getCharacterEncoding, getContentLength, getContentLengthLong, getContentType, getDispatcherType, getInputStream, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getParameter, getParameterMap, getParameterNames, getParameterValues, getProtocol, getReader, getRealPath, getRemoteAddr, getRemoteHost, getRemotePort, getRequest, getRequestDispatcher, getScheme, getServerName, getServerPort, getServletContext, isAsyncStarted, isAsyncSupported, isSecure, isWrapperFor, isWrapperFor, removeAttribute, setAttribute, setCharacterEncoding, setRequest, startAsync, startAsyncclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetAsyncContext, getAttribute, getAttributeNames, getCharacterEncoding, getContentLength, getContentLengthLong, getContentType, getDispatcherType, getInputStream, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getParameter, getParameterMap, getParameterNames, getParameterValues, getProtocol, getReader, getRealPath, getRemoteAddr, getRemoteHost, getRemotePort, getRequestDispatcher, getScheme, getServerName, getServerPort, getServletContext, isAsyncStarted, isAsyncSupported, isSecure, removeAttribute, setAttribute, setCharacterEncoding, startAsync, startAsyncpublic HttpServletRequestWrapper(HttpServletRequest request)
request - ラップされるHttpServletRequestIllegalArgumentException - requestがnullpublic String getAuthType()
getAuthType インタフェース内 HttpServletRequestpublic Cookie[] getCookies()
getCookies インタフェース内 HttpServletRequestCookieオブジェクトを含む配列、送信されたCookieがない場合はnullpublic long getDateHeader(String name)
getDateHeader インタフェース内 HttpServletRequestname - ヘッダーの名前を指定するStringlong値、リクエストのヘッダーに名前が含まれない場合は-1public String getHeader(String name)
getHeader インタフェース内 HttpServletRequestname - ヘッダー名を指定する名前のStringString、リクエストのヘッダーがその名前を持たない場合はnullpublic Enumeration<String> getHeaders(String name)
getHeaders インタフェース内 HttpServletRequestname - ヘッダーの名前を示す Stringpublic Enumeration<String> getHeaderNames()
getHeaderNames インタフェース内 HttpServletRequestpublic int getIntHeader(String name)
getIntHeader インタフェース内 HttpServletRequestname - ヘッダーの名前を示す Stringpublic HttpServletMapping getHttpServletMapping()
getHttpServletMapping インタフェース内 HttpServletRequestHttpServletMappingのインスタンスpublic String getMethod()
getMethod インタフェース内 HttpServletRequestStringpublic String getPathInfo()
getPathInfo インタフェース内 HttpServletRequestString、URLに拡張パス情報がない場合はnullpublic String getPathTranslated()
getPathTranslated インタフェース内 HttpServletRequestString、URLに拡張パスの情報がない場合はnullpublic String getContextPath()
getContextPath インタフェース内 HttpServletRequestStringServletContext.getContextPath()public String getQueryString()
getQueryString インタフェース内 HttpServletRequestString、URLにクエリ文字列が含まれない場合はnull、この値はコンテナによってデコードされないpublic String getRemoteUser()
getRemoteUser インタフェース内 HttpServletRequestString、ユーザーのログイン名が不明な場合はnullpublic boolean isUserInRole(String role)
isUserInRole インタフェース内 HttpServletRequestrole - ロールの名前を示すStringboolean、ユーザーが認証されていない場合はfalsepublic Principal getUserPrincipal()
getUserPrincipal インタフェース内 HttpServletRequestjava.security.Principal、ユーザーが認証されていない場合はnullpublic String getRequestedSessionId()
getRequestedSessionId インタフェース内 HttpServletRequestString、リクエストがセッションIDを指定しない場合はnullHttpServletRequest.isRequestedSessionIdValid()public String getRequestURI()
getRequestURI インタフェース内 HttpServletRequestStringHttpUtils.getRequestURL(javax.servlet.http.HttpServletRequest)public StringBuffer getRequestURL()
getRequestURL インタフェース内 HttpServletRequestStringBufferのオブジェクトpublic String getServletPath()
getServletPath インタフェース内 HttpServletRequestStringがデコードされたもの、リクエストの処理に使用されたサーブレットが"/*"パターンを使用して一致した場合は空の文字列public HttpSession getSession(boolean create)
getSession インタフェース内 HttpServletRequestcreate - trueの場合、必要に応じてこのリクエストのために新しいセッションを作成する、falseの場合、現在のセッションが存在しない場合はnullを返すHttpSession、createがfalseでリクエストが有効なセッションを持っていない場合はnullHttpServletRequest.getSession()public HttpSession getSession()
getSession インタフェース内 HttpServletRequestHttpSessionHttpServletRequest.getSession(boolean)public String changeSessionId()
changeSessionId インタフェース内 HttpServletRequestpublic boolean isRequestedSessionIdValid()
isRequestedSessionIdValid インタフェース内 HttpServletRequesttrue、そうでない場合はfalseHttpServletRequest.getRequestedSessionId(),
HttpServletRequest.getSession(boolean),
HttpSessionContextpublic boolean isRequestedSessionIdFromCookie()
isRequestedSessionIdFromCookie インタフェース内 HttpServletRequesttrue、そうでない場合はfalseHttpServletRequest.getSession(boolean)public boolean isRequestedSessionIdFromURL()
isRequestedSessionIdFromURL インタフェース内 HttpServletRequesttrue、そうでない場合はfalseHttpServletRequest.getSession(boolean)@Deprecated public boolean isRequestedSessionIdFromUrl()
isRequestedSessionIdFromURL() を使用してくださいisRequestedSessionIdFromUrl インタフェース内 HttpServletRequesttrue、そうでない場合はfalsepublic boolean authenticate(HttpServletResponse response) throws IOException, ServletException
authenticate インタフェース内 HttpServletRequestresponse - このHttpServletRequestに関連するHttpServletResponsegetUserPrincipalとgetRemoteUser、getAuthTypeによって返される値としてnull以外の値が設定されている場合にtrue、
認証が不完全で、基礎となるログインメカニズムがメッセージ(例えばチャレンジ)とHTTPステータスコードをユーザーへのレスポンスとして返す場合はfalseIOException - このリクエストからの読み取り中または指定されたレスポンスへの書き込み中に入出力エラーが発生した場合ServletException - 認証に失敗し、呼び出し側がエラーの処理を担当している場合(つまり基礎となるログインメカニズムでメッセージとHTTPステータスコードをユーザーに返すように設定していない場合)public void login(String username, String password) throws ServletException
login インタフェース内 HttpServletRequestusername - ユーザーのログイン識別子に対応するStringの値password - 識別されたユーザーに対応するパスワードのStringServletException - 設定されたログインメカニズムがユーザ名とパスワードの認証をサポートしていない場合、
またはnull以外の呼び出し元認証情報が(ログインの前に)すでに設定されている場合、
または指定されたユーザ名とパスワードの検証に失敗した場合public void logout()
throws ServletException
logout インタフェース内 HttpServletRequestServletException - ログアウトに失敗したpublic Collection<Part> getParts() throws IOException, ServletException
返されたCollectionへのいかなる変更もこのHttpServletRequestWrapperに影響を与えてはいけません。
getParts インタフェース内 HttpServletRequestPart要素の(空の可能性のある)CollectionIOException - このリクエストのPart要素の取得中にI/Oエラーが発生した場合ServletException - このリクエストがmultipart/form-dataでない場合MultipartConfig.maxFileSize(),
MultipartConfig.maxRequestSize()public Part getPart(String name) throws IOException, ServletException
getPart インタフェース内 HttpServletRequestname - 要求するPartの名前Part、このリクエストがmultipart/form-dataだけど要求されたPartが含まれてない場合はnullIOException - 要求されたPartの取得中にI/Oエラーが発生した場合ServletException - このリクエストがmultipart/form-dataでない場合MultipartConfig.maxFileSize(),
MultipartConfig.maxRequestSize()public <T extends HttpUpgradeHandler> T upgrade(Class<T> handlerClass) throws IOException, ServletException
HttpUpgradeHandlerのインスタンスを作成し、httpプロトコルのアップグレードプロセスに使用します。upgrade インタフェース内 HttpServletRequestT - handlerClassのHttpUpgradeHandlerを拡張するClasshandlerClass - アップグレードに使用するHttpUpgradeHandlerHttpUpgradeHandlerのインスタンスIOException - アップグレード中にI/Oエラーが発生したServletException - 与えられたhandlerClassのインスタンス化に失敗したHttpUpgradeHandler,
WebConnectionpublic PushBuilder newPushBuilder()
newPushBuilder インタフェース内 HttpServletRequestPushBuilder、プッシュがサポートされていない場合はnullpublic Map<String,String> getTrailerFields()
getTrailerFields インタフェース内 HttpServletRequestHttpServletRequest.isTrailerFieldsReady()がtrueを返す場合は空のMapを返すpublic boolean isTrailerFieldsReady()
isTrailerFieldsReady インタフェース内 HttpServletRequestCopyright © 1999-2017, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms. Portions Copyright © 1999-2002 The Apache Software Foundation. Portions Copyright © 2017- @megascus. Translated by @megascus.