apache shiro: что добавить в shiro.ini для аутентификации клиента с использованием JWT с keycloak в качестве сервера авторизации - PullRequest
0 голосов
/ 30 мая 2018

Я очень новичок в shiro и keycloak, я не знаю, как добавить конфигурацию JWT в shiro.ini для аутентификации пользователя, использующего keycloak в качестве сервера авторизации.

1 Ответ

0 голосов
/ 30 мая 2018

То, что вы пытаетесь заархивировать с помощью своего ресурса и сервера авторизации, выглядит как rfc6749 Implicit Grant .Широ не имеет встроенной реализации фильтров для чего-то подобного.Возможно, вам придется написать свой собственный Filter, Realm, Token, Info, Matcher и Principal для этого.

В качестве альтернативы на GitHub используется пример oAuth2 Server и Client с использованиемШиро и реализация упомянутых классов.Она устарела, но все еще дает основную идею о том, что вам нужно делать.

Если вы не любите следовать спецификации rfc6749 , вы можете просто реализовать AccessControlFilter и перенаправьте пользователя на сервер авторизации, если в заголовке Authorization запроса нет носителя.Уже есть учебник о том, как этого добиться здесь .В частности, вы должны взглянуть на код onAccessDenied из примеров JWTVerifyingFilter, так как это метод, при котором ваш редирект должен иметь место.

...