Class TimeRestrictedAccessPolicy
- java.lang.Object
-
- io.apiman.gateway.engine.policies.AbstractMappedPolicy<TimeRestrictedAccessConfig>
-
- io.apiman.gateway.engine.policies.TimeRestrictedAccessPolicy
-
- All Implemented Interfaces:
IPolicy
public class TimeRestrictedAccessPolicy extends AbstractMappedPolicy<TimeRestrictedAccessConfig>
Policy that restrict access to resource by time when resource can be accessed.
-
-
Constructor Summary
Constructors Constructor Description TimeRestrictedAccessPolicy()Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoApply(ApiRequest request, IPolicyContext context, TimeRestrictedAccessConfig config, IPolicyChain<ApiRequest> chain)Override this method to interact with or observe the request.Class<TimeRestrictedAccessConfig>getConfigurationClass()The class to use for JSON configuration deserialization-
Methods inherited from class io.apiman.gateway.engine.policies.AbstractMappedPolicy
apply, apply, doApply, doProcessFailure, parseConfiguration, processFailure
-
-
-
-
Method Detail
-
getConfigurationClass
public Class<TimeRestrictedAccessConfig> getConfigurationClass()
Description copied from class:AbstractMappedPolicyThe class to use for JSON configuration deserialization- Specified by:
getConfigurationClassin classAbstractMappedPolicy<TimeRestrictedAccessConfig>- Returns:
- the class
- See Also:
AbstractMappedPolicy.getConfigurationClass()
-
doApply
protected void doApply(ApiRequest request, IPolicyContext context, TimeRestrictedAccessConfig config, IPolicyChain<ApiRequest> chain)
Description copied from class:AbstractMappedPolicyOverride this method to interact with or observe the request.- Overrides:
doApplyin classAbstractMappedPolicy<TimeRestrictedAccessConfig>- Parameters:
request- the requestchain- the ordered policy chain- See Also:
AbstractMappedPolicy.doApply(io.apiman.gateway.engine.beans.ApiRequest, io.apiman.gateway.engine.policy.IPolicyContext, java.lang.Object, io.apiman.gateway.engine.policy.IPolicyChain)
-
-