Class AuthPipeline

java.lang.Object
com.bonitasoft.processbuilder.execution.AuthPipeline

public final class AuthPipeline extends Object
Pipeline for normalizing and decrypting authentication configuration.

Extracted from ExecuteRestService to be shared between REST Extension and custom connector. Handles backward-compatible field name normalization and AES/GCM decryption.

  • Method Summary

    Modifier and Type
    Method
    Description
    static com.fasterxml.jackson.databind.JsonNode
    decryptSensitiveFields(com.fasterxml.jackson.databind.JsonNode authNode)
    Decrypts sensitive fields in auth configuration using PasswordCrypto (AES/GCM).
    static com.fasterxml.jackson.databind.JsonNode
    normalizeAuthConfig(com.fasterxml.jackson.databind.JsonNode authNode)
    Normalizes auth configuration JSON for backward compatibility.
    resolve(com.fasterxml.jackson.databind.JsonNode authNode)
    Full pipeline: normalize → decrypt → parse.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • resolve

      public static RestAuthConfig resolve(com.fasterxml.jackson.databind.JsonNode authNode)
      Full pipeline: normalize → decrypt → parse.
      Parameters:
      authNode - Raw auth JSON from PBConfiguration
      Returns:
      Parsed RestAuthConfig ready for HTTP execution
    • normalizeAuthConfig

      public static com.fasterxml.jackson.databind.JsonNode normalizeAuthConfig(com.fasterxml.jackson.databind.JsonNode authNode)
      Normalizes auth configuration JSON for backward compatibility. Handles field name variations: "type"→"authType", "apiKeyName"→"keyName", etc.
    • decryptSensitiveFields

      public static com.fasterxml.jackson.databind.JsonNode decryptSensitiveFields(com.fasterxml.jackson.databind.JsonNode authNode)
      Decrypts sensitive fields in auth configuration using PasswordCrypto (AES/GCM).