Package net.shibboleth.idp.authn.context
Class AuthenticationErrorContext
- java.lang.Object
-
- org.opensaml.messaging.context.BaseContext
-
- net.shibboleth.idp.authn.context.AuthenticationErrorContext
-
- All Implemented Interfaces:
Iterable<BaseContext>
public final class AuthenticationErrorContext extends BaseContext
A context that holds information about authentication failures.The login process is particularly prone to requiring detailed error information to provide appropriate user feedback and auditing, and this context tracks errors that occur and preserves detailed information about the kind of errors encountered in multi-part authentication flows.
- Parent:
AuthenticationContext- Added:
- After authentication fails
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.opensaml.messaging.context.BaseContext
BaseContext.ContextSetNoRemoveIteratorDecorator
-
-
Field Summary
Fields Modifier and Type Field Description private Collection<String>classifiedErrorsError conditions detected through classified error messages.private List<Exception>exceptionsOrdered list of exceptions encountered.
-
Constructor Summary
Constructors Constructor Description AuthenticationErrorContext()Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddException(Exception e)Deprecated, for removal: This API element is subject to removal in a future version.Collection<String>getClassifiedErrors()Get a mutable collection of error "tokens" associated with the context.List<Exception>getExceptions()Get an immutable list of the exceptions encountered.booleanisClassifiedError(String error)Check for the presence of a particular error condition in the context.-
Methods inherited from class org.opensaml.messaging.context.BaseContext
addSubcontext, addSubcontext, clearSubcontexts, containsSubcontext, createSubcontext, getParent, getSubcontext, getSubcontext, getSubcontext, getSubcontext, iterator, removeSubcontext, removeSubcontext, setParent
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Field Detail
-
exceptions
@Nonnull @NonnullElements private List<Exception> exceptions
Ordered list of exceptions encountered.
-
classifiedErrors
@Nonnull @NonnullElements private Collection<String> classifiedErrors
Error conditions detected through classified error messages.
-
-
Method Detail
-
getExceptions
@Nonnull @NonnullElements @Live public List<Exception> getExceptions()
Get an immutable list of the exceptions encountered.- Returns:
- immutable list of exceptions
-
addException
@Deprecated(forRemoval=true, since="4.0.0") public void addException(@Nonnull Exception e)
Deprecated, for removal: This API element is subject to removal in a future version.Add an exception to the list.- Parameters:
e- exception to add
-
getClassifiedErrors
@Nonnull @NonnullElements @Live public Collection<String> getClassifiedErrors()
Get a mutable collection of error "tokens" associated with the context.- Returns:
- mutable collection of error strings
-
-