Class ServerWebExchangeContext

  • All Implemented Interfaces:
    org.pac4j.core.context.WebContext

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

      • ServerWebExchangeContext

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

      • 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
      • 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
      • getRequestContent

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