Package org.pac4j.core.http.ajax
Class DefaultAjaxRequestResolver
- java.lang.Object
-
- org.pac4j.core.http.ajax.DefaultAjaxRequestResolver
-
- All Implemented Interfaces:
HttpConstants
,Pac4jConstants
,AjaxRequestResolver
public class DefaultAjaxRequestResolver extends Object implements AjaxRequestResolver, HttpConstants, Pac4jConstants
Default way to compute if a HTTP request is an AJAX one.- Since:
- 1.8.0
- Author:
- Jerome Leleu
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.pac4j.core.context.HttpConstants
HttpConstants.HTTP_METHOD
-
-
Field Summary
-
Fields inherited from interface org.pac4j.core.context.HttpConstants
ACCEPT_HEADER, ACCESS_CONTROL_ALLOW_CREDENTIALS_HEADER, ACCESS_CONTROL_ALLOW_HEADERS_HEADER, ACCESS_CONTROL_ALLOW_METHODS_HEADER, ACCESS_CONTROL_ALLOW_ORIGIN_HEADER, ACCESS_CONTROL_EXPOSE_HEADERS_HEADER, ACCESS_CONTROL_MAX_AGE_HEADER, AJAX_HEADER_NAME, AJAX_HEADER_VALUE, APPLICATION_FORM_ENCODED_HEADER_VALUE, APPLICATION_JSON, AUTHENTICATE_HEADER, AUTHORIZATION_HEADER, BAD_REQUEST, BASIC_HEADER_PREFIX, BEARER_HEADER_PREFIX, CONTENT_TYPE_HEADER, CREATED, DEFAULT_CONNECT_TIMEOUT, DEFAULT_HTTP_PORT, DEFAULT_HTTPS_PORT, DEFAULT_READ_TIMEOUT, DIGEST_HEADER_PREFIX, FACES_PARTIAL_AJAX_PARAMETER, FORBIDDEN, FOUND, HTML_CONTENT_TYPE, LOCATION_HEADER, NO_CONTENT, OK, SCHEME_HTTP, SCHEME_HTTPS, SEE_OTHER, TEMPORARY_REDIRECT, UNAUTHORIZED
-
Fields inherited from interface org.pac4j.core.context.Pac4jConstants
AUTHORIZERS, CENTRAL_LOGOUT, CLIENTS, CONFIG_FACTORY, CSRF_TOKEN, DEFAULT_CLIENT, DEFAULT_CLIENT_NAME_PARAMETER, DEFAULT_LOGOUT_URL_PATTERN_VALUE, DEFAULT_REALM_NAME, DEFAULT_URL, DEFAULT_URL_VALUE, DESTROY_SESSION, ELEMENT_SEPARATOR, IS_AJAX_REQUEST, LOCAL_LOGOUT, LOGOUT_URL_PATTERN, MATCHERS, MULTI_PROFILE, PASSWORD, RENEW_SESSION, REQUESTED_URL, SAVE_IN_SESSION, SESSION_ID, URL, USER_PROFILES, USERNAME
-
-
Constructor Summary
Constructors Constructor Description DefaultAjaxRequestResolver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description HttpAction
buildAjaxResponse(WebContext context, RedirectionActionBuilder redirectionActionBuilder)
Build an AJAX reponse.boolean
isAddRedirectionUrlAsHeader()
boolean
isAjax(WebContext context)
Whether it is an AJAX request.void
setAddRedirectionUrlAsHeader(boolean addRedirectionUrlAsHeader)
-
-
-
Method Detail
-
isAjax
public boolean isAjax(WebContext context)
Description copied from interface:AjaxRequestResolver
Whether it is an AJAX request.- Specified by:
isAjax
in interfaceAjaxRequestResolver
- Parameters:
context
- the web context- Returns:
- whether it is an AJAX request
-
buildAjaxResponse
public HttpAction buildAjaxResponse(WebContext context, RedirectionActionBuilder redirectionActionBuilder)
Description copied from interface:AjaxRequestResolver
Build an AJAX reponse.- Specified by:
buildAjaxResponse
in interfaceAjaxRequestResolver
- Parameters:
context
- the web contextredirectionActionBuilder
- the builder of the redirection, is case the redirect URL calculation needs to be performed- Returns:
- the AJAX response
-
isAddRedirectionUrlAsHeader
public boolean isAddRedirectionUrlAsHeader()
-
setAddRedirectionUrlAsHeader
public void setAddRedirectionUrlAsHeader(boolean addRedirectionUrlAsHeader)
-
-