Я пытаюсь авторизовать пользователя на основе утверждений (из токена oauth) в apache. Для этого я перепробовал множество регулярных выражений, но он просто выбирает первое значение для сопоставления и не учитывает другие, хотя и дает правильные результаты в инструментах онлайн-тестирования.
Например: моя заявка содержит
"TestClaims": [
"P1,S1,M1"
],
и я хочу проверить список M1, P1, S1, T1, U1. так что в этом случае это должно разрешить пользователю, поскольку он содержит 3 действительных утверждения из 5 определенных утверждений.
Для этого я попробовал следующие утверждения в apache:
- Требовать требование
"TestClaims~\b(\w*M1,P1,S1,T1,U1\w*)\b"
- Требовать претензию
"TestClaims":"TestClaims~M1"|"TestClaims~P1"|"TestClaims~S1"|"TestClaims~T1"|"TestClaims~U1"
Есть предложения, как это сделать в apache файле conf?