リバースプロキシと連携するポータルを通じて、Webアプリに二要素認証とシングルサインオンを追加するオープンソースの認証・認可サーバー。
apereo/cas
CAS、SAML 2、OAuth 2、OpenID Connect、多要素認証に対応した、Java製のオープンソースSSO・IDプロバイダーサーバー。
代替できる製品:Okta
Microsoft Entra ID
Auth0
- スター
- 11,389
- フォーク
- 3,957
- 未解決の Issue
- 7
- 最終コミット
- 6 時間前
これは何?
Apereo CASは、ユーザーが一度サインインするだけで複数のアプリケーションを利用できる、エンタープライズ向けのIDプロバイダー兼シングルサインオン(SSO)サーバーです。CASプロトコルとして始まり、このリポジトリにはその主要な実装である、Spring BootとSpring Cloudを基盤としたJavaサーバーが含まれています。
CAS v1からv3、SAML 2、OAuth 2.0、OpenID Connect、WS-Federationに対応しています。LDAPやActive Directory、リレーショナルデータベース、X.509証明書、SPNEGO、RADIUSなどを使った認証が可能で、外部のSAML2、OpenID Connect、ソーシャルIDプロバイダーにログインを委任することもできます。多要素認証の選択肢には、Duo Security、WebAuthn FIDO2、Google Authenticator、YubiKeyがあります。
チケットの保存先にはHazelcast、Redis、JPA、MongoDBを利用でき、組み込みのTomcatやJetty、Docker、Kubernetes上で実行できます。プロジェクトはApereo FoundationがApache 2.0ライセンスのもとで保守しています。
主な機能
- 01CAS、SAML 2、OAuth 2.0、OpenID Connect、WS-Federationの各プロトコルに対応
- 02LDAP、Active Directory、データベース、X.509、RADIUSを使った認証に対応
- 03Duo、WebAuthn FIDO2、YubiKeyなどによる多要素認証を提供
- 04外部のSAML2、OIDC、ソーシャルIDプロバイダーにログインを委任
- 05Redis、JPA、MongoDBなどのバックエンドにチケットやサービスレジストリを保存
ユースケース
- 大学や企業の内部Webアプリケーション向けに、共通のログイン画面を提供する
- 外部のIDプロバイダーと連携する中央SSOゲートウェイとして利用する
- LDAPベースの既存ユーザーディレクトリに多要素認証を追加する
クイックスタート
- 1
Dockerをインストールする
- 2
<version>をDocker Hubのタグに置き換えて、公式CASイメージを起動する
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 でログインする
使う前に知っておきたいこと
- 本番サーバーをセットアップするには、WAR overlayの設定とアプリケーションの登録が必要で、手間がかかります。
- Dockerのクイックスタートではデモ用のログインを使用するため、本番環境向けの構成ではありません。
トピック
よくある質問
- cas とは?
- CAS、SAML 2、OAuth 2、OpenID Connect、多要素認証に対応した、Java製のオープンソースSSO・IDプロバイダーサーバー。 Apereo CASは、ユーザーが一度サインインするだけで複数のアプリケーションを利用できる、エンタープライズ向けのIDプロバイダー兼シングルサインオン(SSO)サーバーです。CASプロトコルとして始まり、このリポジトリにはその主要な実装である、Spring BootとSpring Cloudを基盤としたJavaサーバーが含まれています。
- cas は無料で使えますか?ライセンスは?
- cas は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- cas は今もメンテナンスされていますか?
- 活発にメンテナンス中。cas の最終コミットは 2026年10月22日 です。
- cas は何に使えますか?
- 大学や企業の内部Webアプリケーション向けに、共通のログイン画面を提供する 外部のIDプロバイダーと連携する中央SSOゲートウェイとして利用する LDAPベースの既存ユーザーディレクトリに多要素認証を追加する
- cas のインストール方法は?
- Dockerをインストールする <version>をDocker Hubのタグに置き換えて、公式CASイメージを起動する: 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 をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
SAML、OAuth2/OIDC、LDAP、RADIUSに対応し、小規模なラボから大規模クラスターまでセルフホストできるオープンソースのIDプロバイダー。
小規模チーム向けの軽量なセルフホスト型OpenID Connect IDプロバイダー。パスワードログイン、TOTP必須化、RBACに対応。
プラグインで2FAやマルチテナントに対応できる、TypeScript向けのフレームワーク非依存な認証・認可フレームワーク。
OIDCとOAuth 2.1を基盤とするオープンソースの認証・認可インフラ。マルチテナント、エンタープライズSSO、RBACをSaaSやAIアプリ向けに提供します。
SSO、MFA、パスキー、OIDC、SAML、SCIMに対応する、SaaSやB2Bアプリ向けのオープンソースIAMプラットフォーム。