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 the JwtValidator.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'));"
     ]
 }