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.
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 . |
Autre exemple, |
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. |
Exemple d'exclusion : |
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
.