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.Builderinstance 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 classScriptableJwtValidatorCustomizer.HeapletCreates 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 voidenrich(JwtValidator.Builder builder)This method enriches aJwtValidator.Builderby 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:JwtValidatorCustomizerThis method enriches aJwtValidator.Builderby adding claim checks.- Specified by:
enrichin interfaceJwtValidatorCustomizer- Parameters:
builder- the builder to enrich
-
-