Package org.forgerock.openig.filter.jwt
Class ScriptableJwtValidatorCustomizer
- java.lang.Object
-
- org.forgerock.openig.script.AbstractScriptableHeapObject<JwtValidator.Builder>
-
- org.forgerock.openig.filter.jwt.ScriptableJwtValidatorCustomizer
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
,JwtValidatorCustomizer
public class ScriptableJwtValidatorCustomizer extends AbstractScriptableHeapObject<JwtValidator.Builder> implements JwtValidatorCustomizer
A Scriptable JWT Validator customizer. This customizer allows the user to write its own JWT validator using theJwtValidator.Builder
instance provided. Example of the customizer configuration :"type": "ScriptableJwtValidatorCustomizer", "config": { "type": "application/x-groovy", "source": [ "builder.claim('aud', listOf(JsonValue::asString), contains('My App'))", " .claim('iat', instant(), isInThePast())", " .claim('exp', instant(), isInTheFuture());", "builder.claim('iss', JsonValue::asString, isEqualTo('ForgeRock AM'));" ] }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ScriptableJwtValidatorCustomizer.Heaplet
Creates and initializes a scriptable Jwt Validator customizer in a heap environment.-
Nested classes/interfaces inherited from class org.forgerock.openig.script.AbstractScriptableHeapObject
AbstractScriptableHeapObject.AbstractScriptableHeaplet<V>
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
enrich(JwtValidator.Builder builder)
This method enriches aJwtValidator.Builder
by adding claim checks.-
Methods inherited from class org.forgerock.openig.script.AbstractScriptableHeapObject
close, runScript, runScriptAsync, setArgs, setClientHandler
-
-
-
-
Method Detail
-
enrich
public void enrich(JwtValidator.Builder builder)
Description copied from interface:JwtValidatorCustomizer
This method enriches aJwtValidator.Builder
by adding claim checks.- Specified by:
enrich
in interfaceJwtValidatorCustomizer
- Parameters:
builder
- the builder to enrich
-
-