Я обнаружил, что pac4j и, в частности, комбинация j2e-pac4j
и pac4j-oidc
- это самый простой способ подключить OIDC к простому приложению старого сервлета.
j2e-pac4j
реализован в виде ванильного фильтра сервлетов Java (фактически два, потому что вам нужен обработчик обратного вызова), который подключается к web.xml
для перехвата запросов.Эти фильтры ссылаются на класс Java, который вы предоставляете для настройки клиента OIDC.
Блог разработчика Okta содержит статью об использовании pac4j-oidc с платформой Play , и это кажется разумным путеми для Java, учитывая, что Spring Security кажется слишком сложным или сложным для установки в устаревшем приложении.