Package org.pac4j.jee.context
Class JEEContext
- java.lang.Object
-
- org.pac4j.jee.context.JEEContext
-
- All Implemented Interfaces:
org.pac4j.core.context.WebContext
public class JEEContext extends java.lang.Object implements org.pac4j.core.context.WebContextThis implementation uses the JEEHttpServletRequestandHttpServletResponse.- Since:
- 1.4.0
- Author:
- Jerome Leleu
-
-
Constructor Summary
Constructors Constructor Description JEEContext(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)Build a JEE context from the current HTTP request and response.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddResponseCookie(org.pac4j.core.context.Cookie cookie)java.lang.StringgetFullRequestURL()javax.servlet.http.HttpServletRequestgetNativeRequest()Return the native HTTP request.javax.servlet.http.HttpServletResponsegetNativeResponse()Return the native HTTP response.java.lang.StringgetPath()This is not implemented usingHttpServletRequest.getServletPath()orHttpServletRequest.getPathInfo()because they both have strange behaviours in different contexts (inside servlets, inside filters, various container implementation, etc)java.lang.StringgetProtocol()java.lang.StringgetRemoteAddr()java.util.OptionalgetRequestAttribute(java.lang.String name)java.lang.StringgetRequestContent()java.util.Collection<org.pac4j.core.context.Cookie>getRequestCookies()java.util.Optional<java.lang.String>getRequestHeader(java.lang.String name)java.lang.StringgetRequestMethod()java.util.Optional<java.lang.String>getRequestParameter(java.lang.String name)java.util.Map<java.lang.String,java.lang.String[]>getRequestParameters()java.lang.StringgetRequestURL()java.util.Optional<java.lang.String>getResponseHeader(java.lang.String name)java.lang.StringgetScheme()java.lang.StringgetServerName()intgetServerPort()booleanisSecure()voidsetRequestAttribute(java.lang.String name, java.lang.Object value)voidsetResponseContentType(java.lang.String content)voidsetResponseHeader(java.lang.String name, java.lang.String value)
-
-
-
Method Detail
-
getRequestParameter
public java.util.Optional<java.lang.String> getRequestParameter(java.lang.String name)
- Specified by:
getRequestParameterin interfaceorg.pac4j.core.context.WebContext
-
getRequestAttribute
public java.util.Optional getRequestAttribute(java.lang.String name)
- Specified by:
getRequestAttributein interfaceorg.pac4j.core.context.WebContext
-
setRequestAttribute
public void setRequestAttribute(java.lang.String name, java.lang.Object value)- Specified by:
setRequestAttributein interfaceorg.pac4j.core.context.WebContext
-
getRequestParameters
public java.util.Map<java.lang.String,java.lang.String[]> getRequestParameters()
- Specified by:
getRequestParametersin interfaceorg.pac4j.core.context.WebContext
-
getRequestHeader
public java.util.Optional<java.lang.String> getRequestHeader(java.lang.String name)
- Specified by:
getRequestHeaderin interfaceorg.pac4j.core.context.WebContext
-
getRequestMethod
public java.lang.String getRequestMethod()
- Specified by:
getRequestMethodin interfaceorg.pac4j.core.context.WebContext
-
getRemoteAddr
public java.lang.String getRemoteAddr()
- Specified by:
getRemoteAddrin interfaceorg.pac4j.core.context.WebContext
-
getNativeRequest
public javax.servlet.http.HttpServletRequest getNativeRequest()
Return the native HTTP request.- Returns:
- the native HTTP request
-
getNativeResponse
public javax.servlet.http.HttpServletResponse getNativeResponse()
Return the native HTTP response.- Returns:
- the native HTTP response
-
setResponseHeader
public void setResponseHeader(java.lang.String name, java.lang.String value)- Specified by:
setResponseHeaderin interfaceorg.pac4j.core.context.WebContext
-
getResponseHeader
public java.util.Optional<java.lang.String> getResponseHeader(java.lang.String name)
- Specified by:
getResponseHeaderin interfaceorg.pac4j.core.context.WebContext
-
setResponseContentType
public void setResponseContentType(java.lang.String content)
- Specified by:
setResponseContentTypein interfaceorg.pac4j.core.context.WebContext
-
getServerName
public java.lang.String getServerName()
- Specified by:
getServerNamein interfaceorg.pac4j.core.context.WebContext
-
getServerPort
public int getServerPort()
- Specified by:
getServerPortin interfaceorg.pac4j.core.context.WebContext
-
getScheme
public java.lang.String getScheme()
- Specified by:
getSchemein interfaceorg.pac4j.core.context.WebContext
-
isSecure
public boolean isSecure()
- Specified by:
isSecurein interfaceorg.pac4j.core.context.WebContext
-
getRequestURL
public java.lang.String getRequestURL()
- Specified by:
getRequestURLin interfaceorg.pac4j.core.context.WebContext
-
getFullRequestURL
public java.lang.String getFullRequestURL()
- Specified by:
getFullRequestURLin interfaceorg.pac4j.core.context.WebContext
-
getRequestCookies
public java.util.Collection<org.pac4j.core.context.Cookie> getRequestCookies()
- Specified by:
getRequestCookiesin interfaceorg.pac4j.core.context.WebContext
-
addResponseCookie
public void addResponseCookie(org.pac4j.core.context.Cookie cookie)
- Specified by:
addResponseCookiein interfaceorg.pac4j.core.context.WebContext
-
getPath
public java.lang.String getPath()
This is not implemented usingHttpServletRequest.getServletPath()orHttpServletRequest.getPathInfo()because they both have strange behaviours in different contexts (inside servlets, inside filters, various container implementation, etc)- Specified by:
getPathin interfaceorg.pac4j.core.context.WebContext
-
getRequestContent
public java.lang.String getRequestContent()
- Specified by:
getRequestContentin interfaceorg.pac4j.core.context.WebContext
-
getProtocol
public java.lang.String getProtocol()
- Specified by:
getProtocolin interfaceorg.pac4j.core.context.WebContext
-
-