Oauth2 и jwt аутентификация в одном и том же остальном веб-сервисе - PullRequest
0 голосов
/ 16 апреля 2020

Сейчас у меня проблема с применением фильтров для моего веб-сервиса. В настоящее время я использую Spring Framework с xml конфигурациями. В конфигурациях, которые я написал, моя проверка oauth выполняется как шаблон перезапуска, который вызывает oauth2filter, который является классом в рамках Spring. В настоящее время мы предоставляем свои сервисы через apigee и хотим аутентифицировать входящий токен jwt. Они прекрасно работают индивидуально. А также работает, если отправлен токен oauth. Потому что у меня есть условие, чтобы проверить, если это токен JWT путем проверки, если он имеет «.» В фильтре аутентификации. Но если я отправляю токен jwt - проблема в том, что он проверяет jwt и проходит этот фильтр. Но позже в цепочке фильтров есть oauth2filter, который пытается проверить токен jwt, и он терпит неудачу. Я все еще должен использовать другие фильтры в цепочке. И я просто хочу обойти этот фильтр oauth2 всякий раз, когда есть токен jwt, который был проверен.

Для упрощения. У меня есть фильтры 1, 2, 3, 4, 5, 6, 7 ... Если это так, мне нужно выполнить все фильтры. Если это не так, мне нужно, чтобы цепочка выглядела как 1,2,3,5,6,7, .... также невозможно получить имена всех фильтров каждый раз, так как каждое приложение может использовать n фильтров и Я ищу универсальное c решение для всех наших приложений.

...