Package io.undertow.security.impl
Class FormAuthenticationMechanism
java.lang.Object
io.undertow.security.impl.FormAuthenticationMechanism
- All Implemented Interfaces:
AuthenticationMechanism
- Author:
- Stuart Douglas
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.undertow.security.api.AuthenticationMechanism
AuthenticationMechanism.AuthenticationMechanismOutcome, AuthenticationMechanism.ChallengeResult -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionFormAuthenticationMechanism(FormParserFactory formParserFactory, String name, String loginPage, String errorPage) FormAuthenticationMechanism(FormParserFactory formParserFactory, String name, String loginPage, String errorPage, IdentityManager identityManager) FormAuthenticationMechanism(FormParserFactory formParserFactory, String name, String loginPage, String errorPage, String postLocation) FormAuthenticationMechanism(FormParserFactory formParserFactory, String name, String loginPage, String errorPage, String postLocation, IdentityManager identityManager) FormAuthenticationMechanism(String name, String loginPage, String errorPage) FormAuthenticationMechanism(String name, String loginPage, String errorPage, String postLocation) -
Method Summary
Modifier and TypeMethodDescriptionauthenticate(HttpServerExchange exchange, SecurityContext securityContext) Perform authentication of the request.protected voidhandleRedirectBack(HttpServerExchange exchange) runFormAuth(HttpServerExchange exchange, SecurityContext securityContext) sendChallenge(HttpServerExchange exchange, SecurityContext securityContext) Send an authentication challenge to the remote client.protected IntegerservePage(HttpServerExchange exchange, String location) protected voidstoreInitialLocation(HttpServerExchange exchange)
-
Field Details
-
LOCATION_ATTRIBUTE
-
DEFAULT_POST_LOCATION
- See Also:
-
-
Constructor Details
-
FormAuthenticationMechanism
-
FormAuthenticationMechanism
-
FormAuthenticationMechanism
public FormAuthenticationMechanism(FormParserFactory formParserFactory, String name, String loginPage, String errorPage) -
FormAuthenticationMechanism
public FormAuthenticationMechanism(FormParserFactory formParserFactory, String name, String loginPage, String errorPage, IdentityManager identityManager) -
FormAuthenticationMechanism
public FormAuthenticationMechanism(FormParserFactory formParserFactory, String name, String loginPage, String errorPage, String postLocation) -
FormAuthenticationMechanism
public FormAuthenticationMechanism(FormParserFactory formParserFactory, String name, String loginPage, String errorPage, String postLocation, IdentityManager identityManager)
-
-
Method Details
-
authenticate
public AuthenticationMechanism.AuthenticationMechanismOutcome authenticate(HttpServerExchange exchange, SecurityContext securityContext) Description copied from interface:AuthenticationMechanismPerform authentication of the request. Any potentially blocking work should be performed in the handoff executor provided- Specified by:
authenticatein interfaceAuthenticationMechanism- Parameters:
exchange- The exchange- Returns:
-
runFormAuth
public AuthenticationMechanism.AuthenticationMechanismOutcome runFormAuth(HttpServerExchange exchange, SecurityContext securityContext) -
handleRedirectBack
-
sendChallenge
public AuthenticationMechanism.ChallengeResult sendChallenge(HttpServerExchange exchange, SecurityContext securityContext) Description copied from interface:AuthenticationMechanismSend an authentication challenge to the remote client.The individual mechanisms should update the response headers and body of the message as appropriate however they should not set the response code, instead that should be indicated in the
AuthenticationMechanism.ChallengeResultand the most appropriate overall response code will be selected. This method should not returnnull.- Specified by:
sendChallengein interfaceAuthenticationMechanism- Parameters:
exchange- The exchangesecurityContext- The security context- Returns:
- A
AuthenticationMechanism.ChallengeResultindicating if a challenge was sent and the desired response code.
-
storeInitialLocation
-
servePage
-