В нашей компании есть несколько многофункциональных Java-приложений, которые используются как внутренними, так и внешними пользователями.Мы хотели бы начать миграцию этих систем для поддержки механизма единого входа и, возможно, позволить нашим внешним клиентам использовать свои собственные механизмы аутентификации для проверки своих пользователей.
Например, если у нас есть клиент, у которого естьбольшое количество пользователей, и они хотели бы, чтобы их пользователи входили в систему только с использованием регистрационной информации их компании, мы хотели бы поддержать это поведение.
Мы рассмотрели использование систем проверки подлинности на основе сертификатов (одна изнаиболее распространенными из них являются Kerberos) и использование этого механизма аутентификации для использования внешних служб аутентификации в нашей системе.
Это выполнимо?Есть ли конкретные детали реализации, о которых нам нужно знать?Я не так обеспокоен конкретными технологиями (хотя предложения, безусловно, приветствуются), более подробно об основных концепциях и о том, что мы делаем правильные вещи, когда это возможно.
А как насчет авторизации - то есть доступа к различным службам.Существует ли стандарт или наилучшая практика, как это обрабатывается при работе с (потенциально) отключенными службами аутентификации?
В качестве дополнительного примечания, наши интерфейсные системы сделаны на Java, поэтому конкретная информация связана с реализацией этого поведения.в среде Java определенно ценится (т.е. полезные библиотеки, потенциальные ловушки, специфичные для Java и т. д.).