предисловие
Следующий:Единый вход CAS — базовая конструкция
представлять
CAS
CAS — это инфраструктура единого входа, проект с открытым исходным кодом, инициированный Йельским университетом, целью которого является обеспечение надежного метода единого входа для систем веб-приложений.CAS официально стал проектом JA-SIG в декабре 2004 года. Код в настоящее время находится вgithubвысшее руководство
SSO
Единый вход, полное имя на английском языке: Single Sign On (SSO)
SSO означает, что в системах с несколькими приложениями пользователям необходимо войти в систему только один раз, чтобы получить доступ ко всем взаимно доверенным системам приложений.
Пример
Здесь мы используем Taobao и Tmall в качестве примеров для демонстрации единого входа.
Как показано на рисунке, оба наших веб-сайта не вошли в систему. Теперь мы входим в Taobao, а затем обновляем напрямую, не входя в Tmall.
Из этого мы видим, что когда Taobao входит в систему, Tmall автоматически входит в систему. Это единый вход, войдите один раз, работайте везде.
особенность
Проект CAS поддерживает следующие функции:
- Протоколы CAS v1, v2 и v3
- Протоколы SAML v1 и v2
- Протокол OAuth v2
- OpenID и протокол подключения OpenID
- Протокол пассивной запрашивающей стороны WS-Federation
- Аутентификация через JAAS, LDAP, RDBMS, X.509, Radius, SPNEGO, JWT, Remote, Trusted, BASIC, Apache Shiro, MongoDb, Pac4J и т. д.
- Делегируйте аутентификацию WS-FED, Facebook, Twitter, SAML IdP, OpenID, OpenID Connect Connect, CAS и другим.
- Авторизация через ABAC, Time/Date, REST, Internet2's Grouper и т.д.
- Развертывание кластера высокой доступности через Hazelcast, Ehcache, JPA, Memcached, Apache Ignite, MongoDb, Redis, DynamoDb, Couchbase и т. д.
- Регистрация приложений на основе JSON, LDAP, YAML, JPA, Couchbase, MongoDb, DynamoDb, Redis и других.
- Многофакторная аутентификация с Duo Security, YubiKey, RSA, Google Authenticator и другими.
- Пользовательский интерфейс администратора для управления ведением журнала, мониторингом, статистикой, конфигурацией, регистрацией клиентов и многим другим.
- Глобальные и индивидуальные темы пользовательского интерфейса и брендинг.
- Управление паролями и применение политики паролей.
В основе CAS лежат:Spring Bootа такжеSpring Cloudвыше.
блок-схема
Блок-схема протокола cas