Class DoRevocationCacheOperation
java.lang.Object
net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
org.opensaml.profile.action.AbstractProfileAction
org.opensaml.profile.action.AbstractConditionalProfileAction
net.shibboleth.idp.profile.AbstractProfileAction
net.shibboleth.idp.authn.revocation.impl.DoRevocationCacheOperation
- All Implemented Interfaces:
Component
,DestructableComponent
,InitializableComponent
,ProfileAction
,Aware
,MessageSource
,MessageSourceAware
,Action
Action that implements a JSON REST API for the
RevocationCache
interface.
The API supports GET, PUT/POST, and DELETE at the moment, using jsonapi.org conventions.
- GET
- Return a revocation record.
- PUT/POST
- Insert or update a revocation record.
- DELETE
- Delete revocation record.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
Flow variable indicating ID of cache bean to access.private String
Revocation context to operate on.static final String
Flow variable indicating ID of account context.private String
Revocation key to operate on.static final String
Flow variable indicating ID of account key.private org.slf4j.Logger
Class logger.private com.fasterxml.jackson.databind.ObjectMapper
JSON object mapper.private RevocationCache
RevocationCache
to operate on. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
doDelete()
Delete a revocation record.protected void
doExecute
(ProfileRequestContext profileRequestContext) private void
doGet()
Get a revocation record.protected void
private void
doPost()
Insert a revocation record.protected boolean
doPreExecute
(ProfileRequestContext profileRequestContext) private void
Output an error object.void
setObjectMapper
(com.fasterxml.jackson.databind.ObjectMapper mapper) Set the JSONObjectMapper
to use for serialization.Methods inherited from class net.shibboleth.idp.profile.AbstractProfileAction
doExecute, execute, getBean, getBean, getMessage, getMessage, getMessage, getParameter, getParameter, getProfileContextLookupStrategy, getRequestContext, getResult, setMessageSource, setProfileContextLookupStrategy
Methods inherited from class org.opensaml.profile.action.AbstractConditionalProfileAction
getActivationCondition, setActivationCondition
Methods inherited from class org.opensaml.profile.action.AbstractProfileAction
doPostExecute, doPostExecute, execute, getHttpServletRequest, getHttpServletRequestSupplier, getHttpServletResponse, getHttpServletResponseSupplier, getLogPrefix, setHttpServletRequest, setHttpServletRequestSupplier, setHttpServletResponse, setHttpServletResponseSupplier
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
destroy, doDestroy, initialize, isDestroyed, isInitialized
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.shibboleth.utilities.java.support.component.InitializableComponent
initialize, isInitialized
-
Field Details
-
CACHE_ID
Flow variable indicating ID of cache bean to access.- See Also:
-
CONTEXT
Flow variable indicating ID of account context.- See Also:
-
KEY
Flow variable indicating ID of account key.- See Also:
-
log
@Nonnull private org.slf4j.Logger logClass logger. -
objectMapper
JSON object mapper. -
context
Revocation context to operate on. -
key
Revocation key to operate on. -
revocationCache
RevocationCache
to operate on.
-
-
Constructor Details
-
DoRevocationCacheOperation
public DoRevocationCacheOperation()
-
-
Method Details
-
setObjectMapper
public void setObjectMapper(@Nonnull com.fasterxml.jackson.databind.ObjectMapper mapper) Set the JSONObjectMapper
to use for serialization.- Parameters:
mapper
- object mapper
-
doInitialize
- Overrides:
doInitialize
in classAbstractInitializableComponent
- Throws:
ComponentInitializationException
-
doPreExecute
- Overrides:
doPreExecute
in classAbstractConditionalProfileAction
-
doExecute
- Overrides:
doExecute
in classAbstractProfileAction
-
doGet
Get a revocation record.- Throws:
IOException
- if an I/O error occurs
-
doPost
Insert a revocation record.- Throws:
IOException
- if an I/O error occurs
-
doDelete
Delete a revocation record.- Throws:
IOException
- if an I/O error occurs
-
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
-