Реализация Java SSO через ADFS

Я реализую единый вход в Java-приложение через ADFS. У меня есть только ADFS URL, и его metadata.xml.ADFS использует SAML. Доступа к журналам ADFS у меня нет. Мне нужно реализовать единый вход, чтобы я мог отправлять запросы только с https? Как я могу добиться https на Tomcat, если, возможно, через Azure? Может быть, я могу настроить эту среду на Ubuntu? Я использовал очень много примеров, и ни один из них не работает, обычно я получаю ответ от сервера ADFS, говорящий: "Произошла ошибка, обратитесь к администратору". Есть ли учебник, который работает?

1 ответ

Нашел эту полезную публикацию на SO о том, как ADFS SSO-включить Java-приложение. Надеюсь это поможет. Ваше приложение должно действовать как SAML SP, либо напрямую (из вашего кода), либо косвенно (например, через поддержку SAML SP на обратном прокси-сервере, сервере приложений,...). Для прямых опций (которые требуют дополнительных модификаций для вашего приложения) вы можете: • кодировать SAML SP самостоятельно (скорее всего, с помощью OpenSAML, вы можете найти примеры в источниках существующих продуктов) • использовать готовый продукт для интеграции в ваше приложение, например Spring SAML или OpenAM Fedlet. Для косвенных опций (которые требуют меньше изменений в вашем приложении) вы можете: • использовать плагины Shibboleth SAML SP на обратном прокси-сервере Apache (если вы его используете); • развернуть SAML SP в качестве другого приложения в вашем контейнере (например Spring SAML или OpenAM), и заставьте его взаимодействовать с вашим приложением - таким образом, SAML SP выполняет аутентификацию с помощью ADFS и передает ее вашему приложению, например, через общий cookie-файл или с помощью пользовательского токена. Вы можете найти больше деталей сравнения и соображений в этой теме. ADFS 3 должна иметь поддержку OAuth Authorization Server, и это может быть более простой способ интеграции, см. Здесь и здесь. Реализация аутентификации с использованием OAuth, как правило, значительно проще, чем SAML, без существенных недостатков.

Другие вопросы по тегам