Class AuthPipeline
java.lang.Object
com.bonitasoft.processbuilder.execution.AuthPipeline
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 TypeMethodDescriptionstatic com.fasterxml.jackson.databind.JsonNodedecryptSensitiveFields(com.fasterxml.jackson.databind.JsonNode authNode) Decrypts sensitive fields in auth configuration using PasswordCrypto (AES/GCM).static com.fasterxml.jackson.databind.JsonNodenormalizeAuthConfig(com.fasterxml.jackson.databind.JsonNode authNode) Normalizes auth configuration JSON for backward compatibility.static RestAuthConfigresolve(com.fasterxml.jackson.databind.JsonNode authNode) Full pipeline: normalize → decrypt → parse.
-
Method Details
-
resolve
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).
-