Class ServerWebExchangeContext

java.lang.Object
org.apache.syncope.sra.security.pac4j.ServerWebExchangeContext
All Implemented Interfaces:
org.pac4j.core.context.WebContext

public class ServerWebExchangeContext extends Object implements org.pac4j.core.context.WebContext
  • Constructor Details

    • ServerWebExchangeContext

      public ServerWebExchangeContext(ServerWebExchange exchange)
      Build a WebFlux context from the current exchange.
      Parameters:
      exchange - the current exchange
  • Method Details

    • getRequestAttribute

      public Optional<String> getRequestAttribute(String name)
      Specified by:
      getRequestAttribute in interface org.pac4j.core.context.WebContext
    • setRequestAttribute

      public void setRequestAttribute(String name, Object value)
      Specified by:
      setRequestAttribute in interface org.pac4j.core.context.WebContext
    • getRequestParameter

      public Optional<String> getRequestParameter(String name)
      Specified by:
      getRequestParameter in interface org.pac4j.core.context.WebContext
    • setForm

    • getQueryString

      public Optional<String> getQueryString()
      Specified by:
      getQueryString in interface org.pac4j.core.context.WebContext
    • getRequestParameters

      public Map<String,String[]> getRequestParameters()
      Specified by:
      getRequestParameters in interface org.pac4j.core.context.WebContext
    • getRequestHeader

      public Optional<String> getRequestHeader(String name)
      Specified by:
      getRequestHeader in interface org.pac4j.core.context.WebContext
    • getRequestMethod

      public String getRequestMethod()
      Specified by:
      getRequestMethod in interface org.pac4j.core.context.WebContext
    • getRemoteAddr

      public String getRemoteAddr()
      Specified by:
      getRemoteAddr in interface org.pac4j.core.context.WebContext
    • getNative

      public ServerWebExchange getNative()
      Return the native exchange.
      Returns:
      the native exchange
    • setResponseHeader

      public void setResponseHeader(String name, String value)
      Specified by:
      setResponseHeader in interface org.pac4j.core.context.WebContext
    • getResponseHeader

      public Optional<String> getResponseHeader(String s)
      Specified by:
      getResponseHeader in interface org.pac4j.core.context.WebContext
    • setResponseContentType

      public void setResponseContentType(String content)
      Specified by:
      setResponseContentType in interface org.pac4j.core.context.WebContext
    • getProtocol

      public String getProtocol()
      Specified by:
      getProtocol in interface org.pac4j.core.context.WebContext
    • getServerName

      public String getServerName()
      Specified by:
      getServerName in interface org.pac4j.core.context.WebContext
    • getServerPort

      public int getServerPort()
      Specified by:
      getServerPort in interface org.pac4j.core.context.WebContext
    • getScheme

      public String getScheme()
      Specified by:
      getScheme in interface org.pac4j.core.context.WebContext
    • isSecure

      public boolean isSecure()
      Specified by:
      isSecure in interface org.pac4j.core.context.WebContext
    • getFullRequestURL

      public String getFullRequestURL()
      Specified by:
      getFullRequestURL in interface org.pac4j.core.context.WebContext
    • getRequestCookies

      public Collection<org.pac4j.core.context.Cookie> getRequestCookies()
      Specified by:
      getRequestCookies in interface org.pac4j.core.context.WebContext
    • addResponseCookie

      public void addResponseCookie(org.pac4j.core.context.Cookie cookie)
      Specified by:
      addResponseCookie in interface org.pac4j.core.context.WebContext
    • getPath

      public String getPath()
      Specified by:
      getPath in interface org.pac4j.core.context.WebContext
    • setBody

      public ServerWebExchangeContext setBody(String body)
    • getRequestContent

      public String getRequestContent()
      Specified by:
      getRequestContent in interface org.pac4j.core.context.WebContext