Repolode
apereo

apereo/cas

基于 Java 的开源单点登录与身份提供商服务器,支持 CAS、SAML2、OAuth2、OpenID Connect 和多因素认证。

可替代:OktaMicrosoft Entra IDAuth0

Star
11,389
Fork
3,957
未关闭 Issue
7
最近提交
6小时前

这是什么?

Apereo CAS 是一款企业级身份提供商和单点登录服务器,用户只需登录一次,即可访问多个应用。项目最初源于 CAS 协议,本仓库是其主要实现,基于 Spring Boot 和 Spring Cloud 构建的 Java 服务端。

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 基金会维护,采用 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 等后端

适用场景

  • 为高校或企业的内部 Web 应用提供统一登录入口
  • 作为中心化 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 登录

使用前须知

  • 搭建生产服务器需要配置 WAR overlay 并注册应用,工作量较大。
  • Docker 快速启动使用演示登录账户,不属于生产环境配置。

标签

常见问题

cas 是什么?
基于 Java 的开源单点登录与身份提供商服务器,支持 CAS、SAML2、OAuth2、OpenID Connect 和多因素认证。 Apereo CAS 是一款企业级身份提供商和单点登录服务器,用户只需登录一次,即可访问多个应用。项目最初源于 CAS 协议,本仓库是其主要实现,基于 Spring Boot 和 Spring Cloud 构建的 Java 服务端。
cas 可以免费使用吗?用的什么许可证?
cas 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
cas 还在维护吗?
活跃维护中。cas 最近一次提交是在 2026年10月22日。
cas 适合用来做什么?
为高校或企业的内部 Web 应用提供统一登录入口 作为中心化 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

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目