Class 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'));"
         ]
     }