Package org.forgerock.openig.filter
Class ConditionEnforcementFilter
- java.lang.Object
-
- org.forgerock.openig.filter.ConditionEnforcementFilter
-
- All Implemented Interfaces:
org.forgerock.http.Filter
public class ConditionEnforcementFilter extends Object implements org.forgerock.http.Filter
AnConditionEnforcementFiltermakes sure that the handledRequestverifies a condition. If the condition is verified, the chain of execution continues. If the condition is not verified, it returns a 403 Forbidden response by default, that actually stops the chain or could refers to a failure handler.Configuration options:
For example:{ "condition" : expression, [REQUIRED] "failureHandler : handler [OPTIONAL - default to 403] }{ "type": "ConditionEnforcementFilter", "config": { "condition" : "${not empty(attributes.myAttribute)}", "failureHandler" : "ConditionFailed" } }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classConditionEnforcementFilter.HeapletCreates and initializes an ConditionEnforcementFilter in a heap environment.
-
Constructor Summary
Constructors Constructor Description ConditionEnforcementFilter(Expression<Boolean> condition)Creates a newConditionEnforcementFilter.ConditionEnforcementFilter(Expression<Boolean> condition, org.forgerock.http.Handler failureHandler)Creates a newConditionEnforcementFilter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.forgerock.util.promise.Promise<org.forgerock.http.protocol.Response,org.forgerock.util.promise.NeverThrowsException>filter(org.forgerock.services.context.Context context, org.forgerock.http.protocol.Request request, org.forgerock.http.Handler next)
-
-
-
Constructor Detail
-
ConditionEnforcementFilter
public ConditionEnforcementFilter(Expression<Boolean> condition)
Creates a newConditionEnforcementFilter. If the condition fails, defaultHandlers.FORBIDDENwill be used.- Parameters:
condition-Expressionthat needs to evaluates to true to continue the chain of execution.
-
ConditionEnforcementFilter
public ConditionEnforcementFilter(Expression<Boolean> condition, org.forgerock.http.Handler failureHandler)
Creates a newConditionEnforcementFilter.- Parameters:
condition-Expressionthat needs to evaluates to true to continue the chain of execution.failureHandler- The handler which will be invoked when condition fails.
-
-
Method Detail
-
filter
public org.forgerock.util.promise.Promise<org.forgerock.http.protocol.Response,org.forgerock.util.promise.NeverThrowsException> filter(org.forgerock.services.context.Context context, org.forgerock.http.protocol.Request request, org.forgerock.http.Handler next)- Specified by:
filterin interfaceorg.forgerock.http.Filter
-
-