Nœuds : session & utilitaires
Nœuds transverses de composition de graphe et de gestion de session, dans le cadre d’un graphe d’authentification.
SetSessionPropertiesNode : écrit des paires clé/valeur statiques dans le shared state, propagées à la session finale.
| Propriété | Type | Défaut |
|---|---|---|
properties | map clé/valeur | {} |
Outcome : outcome.
PageNode : agrège les callbacks de plusieurs nœuds collecteurs enfants en une seule requête d’input (un seul écran pour username + password, par exemple) ; échoue immédiatement si un enfant échoue. Ses enfants se déclarent dans le tableau nodes de l’étape, dans l’ordre d’affichage, avec au moins un nœud (pas de propriétés @Attribute classiques) ; les sorties propres aux enfants sont ignorées. Voir Une page, plusieurs nœuds. Outcome : outcome.
SubGraphNode : invoque un sous-graphe nommé (voir Sous-graphes) et gère la suspension/reprise via un curseur en shared state.
| Propriété | Type | Défaut |
|---|---|---|
subGraphName | string (obligatoire) | Aucun |
parameters | map clé/valeur, interpolée en ${paramName} | {} |
Outcomes : dynamiques (ce sont les noms de sortie déclarés par les SubGraphExitNode du sous-graphe référencé, pas une liste fixe).
SubGraphExitNode : sortie nommée d’un sous-graphe ; ne doit être utilisé qu’à l’intérieur d’un sous-graphe, sous peine d’exception du GraphEngine.
| Propriété | Type | Défaut |
|---|---|---|
exitName | string (obligatoire) | Aucun |
Pas d’outcome classique : émet un résultat terminal spécial SUB_GRAPH_EXIT.
SuccessNode : nœud terminal, authentification réussie. Aucune propriété, aucun outcome.
FailureNode : nœud terminal, authentification échouée. Aucune propriété, aucun outcome.
MeterNode : compteur Prometheus, sans effet sur le parcours. Chaque passage incrémente un compteur exposé sur le point de terminaison /metrics, avec les autres métriques am_*. Il sert à mesurer une étape ou une branche par simple configuration : combien de connexions atteignent l’étape MFA, combien passent par la connexion sociale, etc.
| Propriété | Type | Défaut |
|---|---|---|
metricName | string : nom du compteur | am_graph_meter_total |
description | string : texte d’aide (HELP) de la métrique | "" |
labels | map clé/valeur : labels Prometheus fixes (par exemple step=mfa_offered) | {} |
includeRealm | boolean : ajoute un label realm avec le royaume courant, sauf s’il figure déjà dans labels | true |
Outcome : outcome.
Mis à jour le