Repolode
apereo

apereo/cas

CAS、SAML 2、OAuth 2、OpenID Connect、多要素認証に対応した、Java製のオープンソースSSO・IDプロバイダーサーバー。

代替できる製品:OktaMicrosoft Entra IDAuth0

スター
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. 1

    Dockerをインストールする

  2. 2

    <version>をDocker Hubのタグに置き換えて、公式CASイメージを起動する

    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 とは?
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 の数値は毎日更新されます。

関連プロジェクト