Сервер аутентификации и авторизации с открытым исходным кодом: добавляет двухфакторный вход и единый вход в веб-приложения через портал, работающий с обратными прокси.
apereo/cas
Сервер единого входа и поставщик идентификационных данных с открытым исходным кодом на Java, поддерживающий CAS, SAML2, OAuth2, OpenID Connect и многофакторную аутентификацию.
Open source альтернатива:Okta
Microsoft Entra ID
Auth0
- Звёзды
- 11,389
- Форки
- 3,957
- Открытые issues
- 7
- Последний коммит
- 5 часов назад
Что это?
Apereo CAS — корпоративный поставщик идентификационных данных и сервер единого входа: пользователи входят один раз и получают доступ к нескольким приложениям. Проект начинался с протокола CAS, а в этом репозитории находится его основная реализация — сервер на Java, построенный на Spring Boot и Spring Cloud.
CAS поддерживает протоколы CAS v1–v3, SAML 2, OAuth 2.0, OpenID Connect и WS-Federation. Он может проверять подлинность пользователей через LDAP и Active Directory, реляционные базы данных, сертификаты X.509, SPNEGO, RADIUS и другие источники, а также делегировать вход внешним поставщикам идентификационных данных SAML2, OpenID Connect или социальным провайдерам. Среди вариантов многофакторной аутентификации — Duo Security, WebAuthn FIDO2, Google Authenticator и YubiKey.
Для хранения билетов можно использовать Hazelcast, Redis, JPA или MongoDB; сервер можно запускать на встроенном Tomcat или Jetty, в Docker или в Kubernetes. Проект поддерживается Apereo Foundation и распространяется по лицензии Apache 2.0.
Ключевые возможности
- 01Поддерживает протоколы CAS, SAML 2, OAuth 2.0, OpenID Connect и WS-Federation
- 02Проверяет подлинность пользователей через LDAP, Active Directory, базы данных, X.509 и RADIUS
- 03Поддерживает многофакторную аутентификацию, в том числе Duo, WebAuthn FIDO2 и YubiKey
- 04Делегирует вход внешним поставщикам идентификационных данных SAML2, OIDC и социальным провайдерам
- 05Хранит билеты и реестры сервисов в Redis, JPA, MongoDB и других системах хранения
Сценарии использования
- Организация единой страницы входа для внутренних веб-приложений университета или компании
- Использование в качестве центрального шлюза SSO для федерации с внешними поставщиками идентификационных данных
- Добавление многофакторной аутентификации к существующим каталогам пользователей на базе LDAP
Быстрый старт
- 1
Установите Docker
- 2
Запустите официальный образ CAS, заменив <version> на тег из Docker Hub
docker run --rm -p 8080:8080 -e SERVER_SSL_ENABLED=false -e SERVER_PORT=8080 apereo/cas:<version> - 3
Откройте http://localhost:8080/cas/login и войдите как casuser, используя пароль Mellon
Что важно знать
- Для настройки production-сервера потребуется сконфигурировать WAR overlay и зарегистрировать приложение, что требует усилий.
- В Docker quick start используется демонстрационный вход, поэтому эта конфигурация не предназначена для production.
Темы
Частые вопросы
- Что такое cas?
- Сервер единого входа и поставщик идентификационных данных с открытым исходным кодом на Java, поддерживающий CAS, SAML2, OAuth2, OpenID Connect и многофакторную аутентификацию. Apereo CAS — корпоративный поставщик идентификационных данных и сервер единого входа: пользователи входят один раз и получают доступ к нескольким приложениям. Проект начинался с протокола CAS, а в этом репозитории находится его основная реализация — сервер на Java, построенный на Spring Boot и Spring Cloud.
- cas можно использовать бесплатно? Какая у него лицензия?
- cas распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- cas всё ещё поддерживается?
- Активно поддерживается. Последний коммит в cas — 22 окт. 2026 г..
- Для чего можно использовать cas?
- Организация единой страницы входа для внутренних веб-приложений университета или компании Использование в качестве центрального шлюза SSO для федерации с внешними поставщиками идентификационных данных Добавление многофакторной аутентификации к существующим каталогам пользователей на базе LDAP
- Как установить cas?
- Установите Docker Запустите официальный образ CAS, заменив <version> на тег из Docker Hub: docker run --rm -p 8080:8080 -e SERVER_SSL_ENABLED=false -e SERVER_PORT=8080 apereo/cas:<version> Откройте http://localhost:8080/cas/login и войдите как casuser, используя пароль Mellon
- Где скачать cas?
- Исходный код и инструкции по установке — на GitHub: https://github.com/apereo/cas
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Open-source провайдер идентификации для SSO с поддержкой SAML, OAuth2/OIDC, LDAP и RADIUS; можно развернуть самостоятельно — от домашней лаборатории до крупных кластеров.
Лёгкий провайдер идентификации OpenID Connect с самостоятельным размещением для небольших команд: вход по паролю, обязательный TOTP и RBAC.
Фреймворк аутентификации и авторизации для TypeScript, не привязанный к веб-фреймворку, с плагинами для 2FA и мультитенантности.
Открытая инфраструктура аутентификации и авторизации на базе OIDC и OAuth 2.1, с поддержкой мультитенантности, корпоративного SSO и RBAC для SaaS- и AI-приложений.
Платформа управления идентификацией и доступом с открытым исходным кодом: SSO, MFA, passkeys, OIDC, SAML и SCIM для SaaS и B2B-приложений.