
Class ConsentInterceptor
java.lang.Object
ca.uhn.fhir.rest.server.interceptor.consent.ConsentInterceptor
The ConsentInterceptor can be used to apply arbitrary consent rules and data access policies
on responses from a FHIR server.
See Consent Interceptor for more information on this interceptor.
-
Constructor Summary
ConstructorsConstructorDescriptionConstructorConsentInterceptor
(IConsentService theConsentService) ConstructorConsentInterceptor
(IConsentService theConsentService, IConsentContextServices theContextConsentServices) Constructor -
Method Summary
Modifier and TypeMethodDescriptionstatic IdentityHashMap<org.hl7.fhir.instance.model.api.IBaseResource,
Boolean> getAlreadySeenResourcesMap
(RequestDetails theRequestDetails, String theKey) void
interceptOutgoingResponse
(RequestDetails theRequestDetails, ResponseDetails theResource) void
interceptPreAccess
(RequestDetails theRequestDetails, IPreResourceAccessDetails thePreResourceAccessDetails) boolean
interceptPreCheckForCachedSearch
(RequestDetails theRequestDetails) void
interceptPreHandled
(RequestDetails theRequestDetails) void
interceptPreSearchRegistered
(RequestDetails theRequestDetails, ICachedSearchDetails theCachedSearchDetails) void
interceptPreShow
(RequestDetails theRequestDetails, IPreResourceShowDetails thePreResourceShowDetails) registerConsentService
(IConsentService theConsentService) Adds a consent service to the chain.void
requestFailed
(RequestDetails theRequest, ca.uhn.fhir.rest.server.exceptions.BaseServerResponseException theException) void
requestSucceeded
(RequestDetails theRequest) void
setConsentService
(IConsentService theConsentService) Deprecated.void
setContextConsentServices
(IConsentContextServices theContextConsentServices) unregisterConsentService
(IConsentService theConsentService) Removes a consent service from the chain.
-
Constructor Details
-
ConsentInterceptor
public ConsentInterceptor()Constructor -
ConsentInterceptor
Constructor- Parameters:
theConsentService
- Must not benull
-
ConsentInterceptor
public ConsentInterceptor(IConsentService theConsentService, IConsentContextServices theContextConsentServices) Constructor- Parameters:
theConsentService
- Must not benull
theContextConsentServices
- Must not benull
-
-
Method Details
-
setContextConsentServices
-
setConsentService
Deprecated.UseregisterConsentService(IConsentService)
instead -
registerConsentService
Adds a consent service to the chain.Thread safety note: This method can be called while the service is actively processing requestes
- Parameters:
theConsentService
- The service to register. Must not benull
.- Since:
- 6.0.0
-
unregisterConsentService
Removes a consent service from the chain.Thread safety note: This method can be called while the service is actively processing requestes
- Parameters:
theConsentService
- The service to unregister. Must not benull
.- Since:
- 6.0.0
-
interceptPreHandled
-
interceptPreCheckForCachedSearch
-
interceptPreSearchRegistered
public void interceptPreSearchRegistered(RequestDetails theRequestDetails, ICachedSearchDetails theCachedSearchDetails) -
interceptPreAccess
public void interceptPreAccess(RequestDetails theRequestDetails, IPreResourceAccessDetails thePreResourceAccessDetails) -
interceptPreShow
public void interceptPreShow(RequestDetails theRequestDetails, IPreResourceShowDetails thePreResourceShowDetails) -
interceptOutgoingResponse
public void interceptOutgoingResponse(RequestDetails theRequestDetails, ResponseDetails theResource) -
requestFailed
public void requestFailed(RequestDetails theRequest, ca.uhn.fhir.rest.server.exceptions.BaseServerResponseException theException) -
requestSucceeded
-
getAlreadySeenResourcesMap
public static IdentityHashMap<org.hl7.fhir.instance.model.api.IBaseResource,Boolean> getAlreadySeenResourcesMap(RequestDetails theRequestDetails, String theKey)
-
registerConsentService(IConsentService)
instead