Utilisation d'expressions régulières
Utilisez des expressions régulières afin de définir un modèle d'URL qui représente plusieurs URL de votre application d'entreprise pour lesquelles vous pouvez appliquer la même stratégie d'authentification et la même stratégie d'autorisation.
Créez la liste de toutes les URL de votre application, puis définissez des modèles d'URL qui mettent en correspondance des URL similaires pour lesquelles définir des stratégies 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 régulières, comme les classes de caractères, les ancrages, les caractères échappés, le groupe et les références, les syntaxes "lookaround", les quantificateurs et l'alternance, et la substitution.
| Opérateur | Description | Exemple |
|---|---|---|
Opérateur de correspondance à n'importe quel caractère (.) |
Le point représente cet opérateur. | a.b correspond à toute chaîne de trois caractères commençant par a et se terminant par b. |
Opérateur de correspondance à Zéro ou plus (*) |
Cet opérateur répète l'expression régulière précédente la plus petite possible autant de fois que nécessaire (y compris zéro) pour correspondre au modèle. | a* correspond à toute chaîne composée de zéro a ou plus. Autre exemple : fo* comprend o répété, mais pas fo répété. Par conséquent, fo* correspond à f, fo, foo, etc. |
Opérateur de correspondance à un ou plus (+) |
Cet opérateur est semblable à l'opérateur à zéro caractère ou plus, sauf qu'il répète au moins une fois l'expression régulière précédente. | ca+r correspond à car et à caaaar, mais pas à cr. |
Opérateur de correspondance à Zéro ou un caractère (?) |
Cet opérateur est semblable à l'opérateur à zéro caractère ou plus, sauf qu'il répète l'expression régulière précédente une seule fois ou pas du tout. | ca?r correspond à car et à cr, mais à rien d'autre. |
Inverser (^) |
Inversez une expression. | ^a correspond à n'importe quel caractère sauf a. |
Opérateurs de regroupement ((...)) |
L'expression régulière traite les expressions entre parenthèses comme les mathématiques et les langages de programmation traitent une expression entre parenthèses en tant qu'unité. Les expressions sont traitées avant l'expression en dehors des parenthèses. | f(a|b)a correspond à faa et à fba, ce qui signifie que l'opération a|b est traitée avant le reste. |
Opérateur d'alternance (|) |
Les alternatives correspondent à l'un des choix d'expressions régulières : si vous placez des caractères représentant l'opérateur d'alternance entre deux expressions régulières a et b, le résultat correspond à l'union des chaînes qui correspondent à a et b. |
Autre exemple : avec |
Opérateurs de liste ([ ... ] et [^ ... ]) |
Une liste correspondante correspond à un seul caractère représenté par l'un des éléments de la liste. Un élément est un caractère, une expression de classe de caractères ou une expression de plage. Les listes non concordantes sont semblables aux listes correspondantes, mais elles correspondent à un seul caractère non représenté par l'un des éléments de liste. |
Exemple non concordant : |
Opérateur de plage (-) |
Représente les caractères compris entre deux éléments dans l'ordre de classement en cours. | [a-f] représente tous les caractères compris entre a et f inclus. |
Chiffre (\d) |
Correspond à n'importe quel chiffre (0-9). | Identique à [0-9]. |
Autre que chiffre (\D) |
Correspond à tout caractère qui n'est pas un chiffre (0-9). | Identique à [^0-9]. |
Echappement (\) |
Fait que le caractère suivant dans l'expression est entendu comme le caractère lui-même et non comme un opérateur. | \. signifie "point", et non l'opérateur de correspondance à n'importe quel caractère. |
Utilisation d'une expression régulière
Par exemple, si vous voulez autoriser uniquement l'accès des utilisateurs authentifiés pour les pages de l'application commençant par my et se trouvant sous le chemin /mybank, vous pouvez utiliser l'expression régulière /mybank/my.*.
Le point (.) et l'étoile (*) représentent ensemble toute séquence de zéro, un 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.