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 Classes Modifier and Type Class Description static class
ServletFormAuthenticationMechanism.Factory
-
Field Summary
Fields Modifier and Type Field Description static io.undertow.security.api.AuthenticationMechanismFactory
FACTORY
static java.lang.String
SAVE_ORIGINAL_REQUEST
-
Constructor Summary
Constructors Constructor Description ServletFormAuthenticationMechanism(io.undertow.server.handlers.form.FormParserFactory formParserFactory, java.lang.String name, java.lang.String loginPage, java.lang.String errorPage)
ServletFormAuthenticationMechanism(io.undertow.server.handlers.form.FormParserFactory formParserFactory, java.lang.String name, java.lang.String loginPage, java.lang.String errorPage, io.undertow.security.idm.IdentityManager identityManager)
ServletFormAuthenticationMechanism(io.undertow.server.handlers.form.FormParserFactory formParserFactory, java.lang.String name, java.lang.String loginPage, java.lang.String errorPage, io.undertow.security.idm.IdentityManager identityManager, boolean saveOriginalRequest)
ServletFormAuthenticationMechanism(io.undertow.server.handlers.form.FormParserFactory formParserFactory, java.lang.String name, java.lang.String loginPage, java.lang.String errorPage, java.lang.String postLocation)
ServletFormAuthenticationMechanism(io.undertow.server.handlers.form.FormParserFactory formParserFactory, java.lang.String name, java.lang.String loginPage, java.lang.String errorPage, java.lang.String defaultPage, boolean overrideInitial, io.undertow.security.idm.IdentityManager identityManager, boolean saveOriginalRequest)
ServletFormAuthenticationMechanism(java.lang.String name, java.lang.String loginPage, java.lang.String errorPage)
Deprecated.ServletFormAuthenticationMechanism(java.lang.String name, java.lang.String loginPage, java.lang.String errorPage, java.lang.String postLocation)
Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
handleRedirectBack(io.undertow.server.HttpServerExchange exchange)
protected java.lang.Integer
servePage(io.undertow.server.HttpServerExchange exchange, java.lang.String location)
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.
-
-
-
Field Detail
-
FACTORY
public static final io.undertow.security.api.AuthenticationMechanismFactory FACTORY
-
SAVE_ORIGINAL_REQUEST
public static final java.lang.String SAVE_ORIGINAL_REQUEST
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ServletFormAuthenticationMechanism
@Deprecated public ServletFormAuthenticationMechanism(java.lang.String name, java.lang.String loginPage, java.lang.String errorPage)
Deprecated.
-
ServletFormAuthenticationMechanism
@Deprecated public ServletFormAuthenticationMechanism(java.lang.String name, java.lang.String loginPage, java.lang.String errorPage, java.lang.String postLocation)
Deprecated.
-
ServletFormAuthenticationMechanism
public ServletFormAuthenticationMechanism(io.undertow.server.handlers.form.FormParserFactory formParserFactory, java.lang.String name, java.lang.String loginPage, java.lang.String errorPage, java.lang.String postLocation)
-
ServletFormAuthenticationMechanism
public ServletFormAuthenticationMechanism(io.undertow.server.handlers.form.FormParserFactory formParserFactory, java.lang.String name, java.lang.String loginPage, java.lang.String errorPage)
-
ServletFormAuthenticationMechanism
public ServletFormAuthenticationMechanism(io.undertow.server.handlers.form.FormParserFactory formParserFactory, java.lang.String name, java.lang.String loginPage, java.lang.String errorPage, io.undertow.security.idm.IdentityManager identityManager)
-
ServletFormAuthenticationMechanism
public ServletFormAuthenticationMechanism(io.undertow.server.handlers.form.FormParserFactory formParserFactory, java.lang.String name, java.lang.String loginPage, java.lang.String errorPage, io.undertow.security.idm.IdentityManager identityManager, boolean saveOriginalRequest)
-
ServletFormAuthenticationMechanism
public ServletFormAuthenticationMechanism(io.undertow.server.handlers.form.FormParserFactory formParserFactory, java.lang.String name, java.lang.String loginPage, java.lang.String errorPage, java.lang.String defaultPage, boolean overrideInitial, io.undertow.security.idm.IdentityManager identityManager, boolean saveOriginalRequest)
-
-
Method Detail
-
servePage
protected java.lang.Integer servePage(io.undertow.server.HttpServerExchange exchange, java.lang.String location)
- 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
-
-