Пример регулярного выражения для apache файла конфигурации для авторизации пользователя - PullRequest
0 голосов
/ 03 апреля 2020

Я пытаюсь авторизовать пользователя на основе утверждений (из токена oauth) в apache. Для этого я перепробовал множество регулярных выражений, но он просто выбирает первое значение для сопоставления и не учитывает другие, хотя и дает правильные результаты в инструментах онлайн-тестирования.

Например: моя заявка содержит

"TestClaims": [
    "P1,S1,M1"
],

и я хочу проверить список M1, P1, S1, T1, U1. так что в этом случае это должно разрешить пользователю, поскольку он содержит 3 действительных утверждения из 5 определенных утверждений.

Для этого я попробовал следующие утверждения в apache:

  1. Требовать требование "TestClaims~\b(\w*M1,P1,S1,T1,U1\w*)\b"
  2. Требовать претензию "TestClaims":"TestClaims~M1"|"TestClaims~P1"|"TestClaims~S1"|"TestClaims~T1"|"TestClaims~U1"

Есть предложения, как это сделать в apache файле conf?

...