Utilisation d'une expression rationnelle

Utilisez des expressions rationnelles (regex) pour définir un modèle d'URL qui représente plusieurs URL de votre application d'entreprise et pour lequel vous pouvez appliquer la même politique d'authentification et la même politique d'autorisation.

Créez une liste de toutes les URL de votre application, puis définissez des modèles d'URL mappant des URL similaires, dans lesquels vous voulez définir des politiques d'authentification et d'autorisation communes.

Le moteur d'autorisation de la passerelle d'application prend en charge tous les jetons disponibles pour créer des expressions rationnelles, telles que les classes de caractères, les ancres, les caractères d'échappement, groupes et références, assertion de correspondance, quantificateurs et alternances et substitutions.

Voici la liste des opérateurs courants pris en charge par le moteur d'autorisation de la passerelle d'application :
Opérateurs d'expression rationnelle courants pris en charge par le moteur d'autorisation de la passerelle d'application
Opérateur Description Exemple
Mettre en correspondance un caractère quelconque - Opérateur (.) Le caractère point représente cet opérateur. a.b correspond à une chaîne de trois caractères commençant par a et se terminant par b
Mettre en correspondance zéro ou plus (*) Cet opérateur recherche zéro, une ou plusieurs occurrences de la plus petite expression rationnelle précédant l'expression régulière a* correspond à une chaîne composée de zéro, un ou plusieurs a. Dans cet autre exemple, fo*, l'élément répétitif est o et non fo. Par conséquent, fo* correspond à f, fo, foo, et ainsi de suite.
Mettre en correspondance un ou plusieurs opérateurs (+) Cet opérateur est similaire à l'opérateur "." à ceci près qu'il recherche au moins une occurrence de l'expression rationnelle qui le précède. ca+r correspond à car et caaaar, mais pas à cr
Mettre en correspondance zéro ou un opérateur (?) Cet opérateur est similaire à l'opérateur "." à ceci près qu'il recherche zéro ou une occurrence de l'expression rationnelle qui le précède. ca?r correspond à car et cr, mais rien d'autre.
Ignorer (^) Exclut une expression. ^a correspond à tout caractère à l'exception de a
Opérateurs de regroupement ((...)) Regex traite les expressions entre parenthèses comme en mathématiques et en programmation. Elles sont traitées avant ce qui est situé à l'extérieur des parenthèses. f(a|b)a correspond à faa et fba, car que l'opération a|b est traitée avant le reste.
Autre opérateur (|) Cet opérateur donne le choix entre plusieurs expressions rationnelles : si vous placez un ou plusieurs caractères représentant l'opérateur d'alternative entre deux expressions rationnelles a et b, le résultat correspond à l'union des chaînes correspondant à a et b.

foo|bar|quux correspond à foo, bar ou quux

Autre exemple, ( et ) étant les opérateurs d'ouvrture et de fermeture de groupe, fo(o|b)ar correspond à fooar ou fobar. En revanche, foo|bar correspond à foo ou bart

Liste ([ ... ] et [^ ... ])

Une liste de correspondance définit la correspondance avec un de ses éléments. Un élément est un caractère, une expression de classe de caractères ou une expression d'intervalle.

Une liste d'exclusion définit l'exclusion des éléments qu'elle contient.

[ab] correspond à a ou b. [ad]* correspond à la chaîne vide et toute chaîne composée uniquement des a et d dans n'importe quel ordre.

Exemple d'exclusion : [^ab] correspond à tout caractère sauf a ou b

Opérateur d'intervalle (-) Représente les caractères compris entre les deux éléments de la séquence de regroupement. [a-f] représente tous les caractères de a à f inclus.
Chiffre (\d) Correspond à n'importe quel chiffre (0-9). Similaire à [0-9]
Sans chiffre (\D) Correspond à tout caractère qui n'est pas un chiffre (0-9). Similaire à [^0-9]
Échappement (\) Indique que le caractère suivant dans l'expression est le caractère lui-même et non un opérateur. \. signifie un point, et non l'opérateur de correspondance avec un caractère quelconque.

Utilisation d'une expression rationnelle

Par exemple, si vous voulez autoriser uniquement l'accès des utilisateurs authentifiés pour une page de l'application commençant par my et se trouvant sous le chemin /mybank, vous pouvez utiliser l'expression rationnelle /mybank/my.*

Le point (.) et l'étoile (*) représentent ensemble une séquence de zéro ou plusieurs caractères consécutifs après le préfixe my.

Dans cet exemple, les URL /mybank/myCredits et /mybank/myDebits correspondent au modèle /mybank/my.*, mais pas /mybank/about.