Class ServletFormAuthenticationMechanism
java.lang.Object
io.undertow.security.impl.FormAuthenticationMechanism
io.undertow.servlet.handlers.security.ServletFormAuthenticationMechanism
- All Implemented Interfaces:
io.undertow.security.api.AuthenticationMechanism
public class ServletFormAuthenticationMechanism
extends io.undertow.security.impl.FormAuthenticationMechanism
Servlet handler for FORM authentication. Instead of using a redirect it
serves up error and login pages immediately using a forward
- Author:
- Stuart Douglas
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface io.undertow.security.api.AuthenticationMechanism
io.undertow.security.api.AuthenticationMechanism.AuthenticationMechanismOutcome, io.undertow.security.api.AuthenticationMechanism.ChallengeResult
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final io.undertow.security.api.AuthenticationMechanismFactory
static final String
Fields inherited from class io.undertow.security.impl.FormAuthenticationMechanism
DEFAULT_POST_LOCATION, LOCATION_ATTRIBUTE
-
Constructor Summary
ConstructorsConstructorDescriptionServletFormAuthenticationMechanism
(io.undertow.server.handlers.form.FormParserFactory formParserFactory, String name, String loginPage, String errorPage) ServletFormAuthenticationMechanism
(io.undertow.server.handlers.form.FormParserFactory formParserFactory, String name, String loginPage, String errorPage, io.undertow.security.idm.IdentityManager identityManager) ServletFormAuthenticationMechanism
(io.undertow.server.handlers.form.FormParserFactory formParserFactory, String name, String loginPage, String errorPage, io.undertow.security.idm.IdentityManager identityManager, boolean saveOriginalRequest) ServletFormAuthenticationMechanism
(io.undertow.server.handlers.form.FormParserFactory formParserFactory, String name, String loginPage, String errorPage, String postLocation) ServletFormAuthenticationMechanism
(io.undertow.server.handlers.form.FormParserFactory formParserFactory, String name, String loginPage, String errorPage, String defaultPage, boolean overrideInitial, io.undertow.security.idm.IdentityManager identityManager, boolean saveOriginalRequest) ServletFormAuthenticationMechanism
(String name, String loginPage, String errorPage) Deprecated.ServletFormAuthenticationMechanism
(String name, String loginPage, String errorPage, String postLocation) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
handleRedirectBack
(io.undertow.server.HttpServerExchange exchange) protected Integer
protected void
storeInitialLocation
(io.undertow.server.HttpServerExchange exchange) protected void
storeInitialLocation
(io.undertow.server.HttpServerExchange exchange, byte[] bytes, int contentLength) This method doesn't save content of request but instead uses data from parameter.Methods inherited from class io.undertow.security.impl.FormAuthenticationMechanism
authenticate, runFormAuth, sendChallenge
-
Field Details
-
FACTORY
public static final io.undertow.security.api.AuthenticationMechanismFactory FACTORY -
SAVE_ORIGINAL_REQUEST
- See Also:
-
-
Constructor Details
-
ServletFormAuthenticationMechanism
@Deprecated public ServletFormAuthenticationMechanism(String name, String loginPage, String errorPage) Deprecated. -
ServletFormAuthenticationMechanism
@Deprecated public ServletFormAuthenticationMechanism(String name, String loginPage, String errorPage, String postLocation) Deprecated. -
ServletFormAuthenticationMechanism
-
ServletFormAuthenticationMechanism
-
ServletFormAuthenticationMechanism
-
ServletFormAuthenticationMechanism
-
ServletFormAuthenticationMechanism
-
-
Method Details
-
servePage
- Overrides:
servePage
in classio.undertow.security.impl.FormAuthenticationMechanism
-
storeInitialLocation
protected void storeInitialLocation(io.undertow.server.HttpServerExchange exchange) - Overrides:
storeInitialLocation
in classio.undertow.security.impl.FormAuthenticationMechanism
-
storeInitialLocation
protected void storeInitialLocation(io.undertow.server.HttpServerExchange exchange, byte[] bytes, int contentLength) This method doesn't save content of request but instead uses data from parameter. This should be used in case that data from request was already read and therefore it is not possible to save them.- Parameters:
exchange
-bytes
-contentLength
-
-
handleRedirectBack
protected void handleRedirectBack(io.undertow.server.HttpServerExchange exchange) - Overrides:
handleRedirectBack
in classio.undertow.security.impl.FormAuthenticationMechanism
-