Package net.shibboleth.idp.authn.impl
Class DoLockoutManagerOperation
java.lang.Object
net.shibboleth.shared.component.AbstractInitializableComponent
org.opensaml.profile.action.AbstractProfileAction
org.opensaml.profile.action.AbstractConditionalProfileAction
net.shibboleth.idp.profile.AbstractProfileAction
net.shibboleth.idp.authn.impl.DoLockoutManagerOperation
- All Implemented Interfaces:
Component,DestructableComponent,InitializableComponent,ProfileAction,Aware,MessageSource,MessageSourceAware,Action
Action that implements a JSON REST API for the
AccountLockoutManager interface.
The API supports GET, POST, and DELETE at the moment, using jsonapi.org conventions.
- GET
- Check for lockout.
- POST
- Increment lockout.
- DELETE
- Clear lockout count.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanEnumerating on inexact matches?static final StringFlow variable indicating whether key should be inexactly matched.private StringAccount key to operate on.static final StringFlow variable indicating ID of account key.private AccountLockoutManagerAccountLockoutManagerto operate on.private org.slf4j.LoggerClass logger.static final StringFlow variable indicating ID of manager bean to access.private StringManager ID to operate on.private com.fasterxml.jackson.databind.ObjectMapperJSON object mapper. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoExecute(ProfileRequestContext profileRequestContext) protected voidprotected booleandoPreExecute(ProfileRequestContext profileRequestContext) private AccountLockoutManagerNull safe getter.private voidOutput an error object.voidsetObjectMapper(com.fasterxml.jackson.databind.ObjectMapper mapper) Set the JSONObjectMapperto use for serialization.private AccountLockoutManagersetupLockoutManager(RequestContext requestContext) Helper method to get the manager bean to operate on.Methods inherited from class net.shibboleth.idp.profile.AbstractProfileAction
doExecute, execute, getBean, getBean, getMessage, getMessage, getMessage, getParameter, getParameter, getProfileContextLookupStrategy, getRequestContext, getResult, setMessageSource, setProfileContextLookupStrategyMethods inherited from class org.opensaml.profile.action.AbstractConditionalProfileAction
getActivationCondition, setActivationConditionMethods inherited from class org.opensaml.profile.action.AbstractProfileAction
doPostExecute, doPostExecute, ensureHttpServletRequest, ensureHttpServletResponse, execute, getHttpServletRequest, getHttpServletRequestSupplier, getHttpServletResponse, getHttpServletResponseSupplier, getLogPrefix, isPreExecuteCalled, setHttpServletRequestSupplier, setHttpServletResponseSupplierMethods inherited from class net.shibboleth.shared.component.AbstractInitializableComponent
checkComponentActive, checkSetterPreconditions, destroy, doDestroy, ifDestroyedThrowDestroyedComponentException, ifInitializedThrowUnmodifiabledComponentException, ifNotInitializedThrowUninitializedComponentException, initialize, isDestroyed, isInitializedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.shibboleth.shared.component.InitializableComponent
initialize, isInitialized
-
Field Details
-
MANAGER_ID
Flow variable indicating ID of manager bean to access.- See Also:
-
KEY
Flow variable indicating ID of account key.- See Also:
-
INEXACT
Flow variable indicating whether key should be inexactly matched.- See Also:
-
log
@Nonnull private org.slf4j.Logger logClass logger. -
objectMapper
JSON object mapper. -
managerId
Manager ID to operate on. -
key
Account key to operate on. -
inexact
private boolean inexactEnumerating on inexact matches? -
lockoutManager
AccountLockoutManagerto operate on.
-
-
Constructor Details
-
DoLockoutManagerOperation
public DoLockoutManagerOperation()
-
-
Method Details
-
setObjectMapper
public void setObjectMapper(@Nonnull com.fasterxml.jackson.databind.ObjectMapper mapper) Set the JSONObjectMapperto use for serialization.- Parameters:
mapper- object mapper
-
doInitialize
- Overrides:
doInitializein classAbstractInitializableComponent- Throws:
ComponentInitializationException
-
doPreExecute
- Overrides:
doPreExecutein classAbstractConditionalProfileAction
-
doExecute
- Overrides:
doExecutein classAbstractProfileAction
-
setupLockoutManager
Helper method to get the manager bean to operate on.- Parameters:
requestContext- current SWF request context- Returns:
- lockout manager or null
-
getLockoutManager
Null safe getter.- Returns:
- Returns the lockoutManager.
-
sendError
private void sendError(int status, @Nonnull @NotEmpty String title, @Nonnull @NotEmpty String detail) throws IOException Output an error object.- Parameters:
status- HTTP statustitle- fixed error descriptiondetail- human-readable error description- Throws:
IOException- if unable to output the error
-