@Override
        public JsonDeserializer<?> createContextual(final DeserializationContext deserializationContext,
                                                    final BeanProperty property) throws JsonMappingException {
            val jsonDeserializer = defaultDeserializer instanceof final ContextualDeserializer deserializer
                ? deserializer.createContextual(deserializationContext, property)
                : defaultDeserializer;
            if (property == null || property.getAnnotation(DecodableCipherMap.class) == null) {
                return jsonDeserializer;
            }

            return new DecryptingMapDeserializer((JsonDeserializer<Map<?, ?>>) jsonDeserializer, cipherExecutor);
        }
This is {@link DecodableCipherExecutorMapModule}.

@author Misagh Moayyed
@since 7.3.0
core/cas-server-core-util-api/src/main/java/org/apereo/cas/util/serialization/DecodableCipherExecutorMapModule.java