## Uses of Interface
io.undertow.security.api.SecurityContext

Packages that use SecurityContext
io.undertow.security.api
io.undertow.security.handlers
io.undertow.security.impl
io.undertow.server

### Uses of SecurityContext in io.undertow.security.api

Subinterfaces of SecurityContext in io.undertow.security.api
`interface` `AuthenticationMechanismContext` An Undertow `SecurityContext` that uses Undertow `AuthenticationMechanism` instances for authentication.

Methods in io.undertow.security.api that return SecurityContext
`SecurityContext` SecurityContextFactory.`createSecurityContext(HttpServerExchange exchange, AuthenticationMode mode, IdentityManager identityManager, String programmaticMechName)` Deprecated. Instantiates and returns a `SecurityContext` using the specified parameters.

Methods in io.undertow.security.api with parameters of type SecurityContext
`AuthenticationMechanism.AuthenticationMechanismOutcome` AuthenticationMechanism.`authenticate(HttpServerExchange exchange, SecurityContext securityContext)` Perform authentication of the request.
`AuthenticationMechanism.ChallengeResult` AuthenticationMechanism.`sendChallenge(HttpServerExchange exchange, SecurityContext securityContext)` Send an authentication challenge to the remote client.

### Uses of SecurityContext in io.undertow.security.handlers

Methods in io.undertow.security.handlers that return SecurityContext
`SecurityContext` SecurityInitialHandler.`createSecurityContext(HttpServerExchange exchange)`
`abstract SecurityContext` AbstractSecurityContextAssociationHandler.`createSecurityContext(HttpServerExchange exchange)`

### Uses of SecurityContext in io.undertow.security.impl

Classes in io.undertow.security.impl that implement SecurityContext
`class` `AbstractSecurityContext` A base class for `SecurityContext` implementations predominantly focusing on the notification handling allowing the specific implementation for focus on authentication.
`class` `SecurityContextImpl` The internal SecurityContext used to hold the state of security for the current exchange.

Methods in io.undertow.security.impl that return SecurityContext
`SecurityContext` SecurityContextFactoryImpl.`createSecurityContext(HttpServerExchange exchange, AuthenticationMode mode, IdentityManager identityManager, String programmaticMechName)`

Methods in io.undertow.security.impl with parameters of type SecurityContext
`AuthenticationMechanism.AuthenticationMechanismOutcome` ExternalAuthenticationMechanism.`authenticate(HttpServerExchange exchange, SecurityContext securityContext)`
`AuthenticationMechanism.AuthenticationMechanismOutcome` ClientCertAuthenticationMechanism.`authenticate(HttpServerExchange exchange, SecurityContext securityContext)`
`AuthenticationMechanism.AuthenticationMechanismOutcome` CachedAuthenticatedSessionMechanism.`authenticate(HttpServerExchange exchange, SecurityContext securityContext)`
`AuthenticationMechanism.AuthenticationMechanismOutcome` DigestAuthenticationMechanism.`authenticate(HttpServerExchange exchange, SecurityContext securityContext)`
`AuthenticationMechanism.AuthenticationMechanismOutcome` FormAuthenticationMechanism.`authenticate(HttpServerExchange exchange, SecurityContext securityContext)`
`AuthenticationMechanism.AuthenticationMechanismOutcome` BasicAuthenticationMechanism.`authenticate(HttpServerExchange exchange, SecurityContext securityContext)`
`AuthenticationMechanism.AuthenticationMechanismOutcome` GSSAPIAuthenticationMechanism.`authenticate(HttpServerExchange exchange, SecurityContext securityContext)`
`AuthenticationMechanism.AuthenticationMechanismOutcome` GenericHeaderAuthenticationMechanism.`authenticate(HttpServerExchange exchange, SecurityContext securityContext)`
`AuthenticationMechanism.AuthenticationMechanismOutcome` SingleSignOnAuthenticationMechanism.`authenticate(HttpServerExchange exchange, SecurityContext securityContext)`
`AuthenticationMechanism.AuthenticationMechanismOutcome` CachedAuthenticatedSessionMechanism.`runCached(HttpServerExchange exchange, SecurityContext securityContext, AuthenticatedSessionManager sessionManager)`
`AuthenticationMechanism.AuthenticationMechanismOutcome` FormAuthenticationMechanism.`runFormAuth(HttpServerExchange exchange, SecurityContext securityContext)`
`AuthenticationMechanism.AuthenticationMechanismOutcome` GSSAPIAuthenticationMechanism.`runGSSAPI(HttpServerExchange exchange, ByteBuffer challenge, SecurityContext securityContext)`
`AuthenticationMechanism.ChallengeResult` ExternalAuthenticationMechanism.`sendChallenge(HttpServerExchange exchange, SecurityContext securityContext)`
`AuthenticationMechanism.ChallengeResult` ClientCertAuthenticationMechanism.`sendChallenge(HttpServerExchange exchange, SecurityContext securityContext)`
`AuthenticationMechanism.ChallengeResult` CachedAuthenticatedSessionMechanism.`sendChallenge(HttpServerExchange exchange, SecurityContext securityContext)`
`AuthenticationMechanism.ChallengeResult` DigestAuthenticationMechanism.`sendChallenge(HttpServerExchange exchange, SecurityContext securityContext)`
`AuthenticationMechanism.ChallengeResult` FormAuthenticationMechanism.`sendChallenge(HttpServerExchange exchange, SecurityContext securityContext)`
`AuthenticationMechanism.ChallengeResult` BasicAuthenticationMechanism.`sendChallenge(HttpServerExchange exchange, SecurityContext securityContext)`
`AuthenticationMechanism.ChallengeResult` GSSAPIAuthenticationMechanism.`sendChallenge(HttpServerExchange exchange, SecurityContext securityContext)`
`AuthenticationMechanism.ChallengeResult` GenericHeaderAuthenticationMechanism.`sendChallenge(HttpServerExchange exchange, SecurityContext securityContext)`
`AuthenticationMechanism.ChallengeResult` SingleSignOnAuthenticationMechanism.`sendChallenge(HttpServerExchange exchange, SecurityContext securityContext)`

### Uses of SecurityContext in io.undertow.server

Methods in io.undertow.server that return SecurityContext
`SecurityContext` HttpServerExchange.`getSecurityContext()`

Methods in io.undertow.server with parameters of type SecurityContext
`void` HttpServerExchange.`setSecurityContext(SecurityContext securityContext)`