Repolode
apereo

apereo/cas

Сервер единого входа и поставщик идентификационных данных с открытым исходным кодом на Java, поддерживающий CAS, SAML2, OAuth2, OpenID Connect и многофакторную аутентификацию.

Open source альтернатива:OktaMicrosoft Entra IDAuth0

Звёзды
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. 1

    Установите Docker

  2. 2

    Запустите официальный образ CAS, заменив <version> на тег из Docker Hub

    docker run --rm -p 8080:8080 -e SERVER_SSL_ENABLED=false -e SERVER_PORT=8080 apereo/cas:<version>
  3. 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 обновляется ежедневно.

Похожие проекты

Сервер аутентификации и авторизации с открытым исходным кодом: добавляет двухфакторный вход и единый вход в веб-приложения через портал, работающий с обратными прокси.

29,4 тыс.1,5 тыс.GoApache-2.0Обновлён позавчера