大学の世界では、Apereo [旧Jasig] CASシステムは、Webアプリケーションの大規模なスイートに対してシングルサインオンを行う一般的な方法です。CASを使用すると、ユーザーは認証サーバーにパスワードを入力するだけです。個々のアプリケーションは、ユーザーのパスワードを確認する代わりにワンタイムチケットを検証します。多くの社内グループやベンダーによって開発されたアプリケーションを扱う場合、これは大きなセキュリティ上の勝利です。どのアプリケーションもユーザーのパスワードにアクセスできないためです。
ほとんどのプログラミング環境で使用できるCASクライアントライブラリは数多くあり、組み込みのCASサポートは、大学で使用または販売されるアプリケーションでより一般的になっています。メインの「Jasig CASサーバー」に加えて、Ruby CASサーバーや、Drupalデータベースに対して追加のアプリケーションを認証するためのCASサーバーとして機能するDrupalのモジュールなど、いくつかの追加サーバーも利用できます。
Jasig CASサーバー自体はJavaで記述されており、次のような任意の数の認証ハンドラーを利用できます。
- データベース
- JAAS
- LDAP
- レガシー
- OAuth 1.0 / 2.0、OpenID
- 半径
- SPNEGO(Windows)
- 信頼済み(REMOTE_USER)
- X.509(クライアントSSL証明書)
Jasig CASサーバーは、シングルサインオンに使用されるさまざまなプロトコルを介して、アプリケーションの認証ソースとして機能できます。
- CASプロトコル1/2/3
- SAMLプロトコル1.1 / 2.0
- OAuthプロトコル
- OpenIdプロトコル
Shibbolethプロバイダーの背後で認証として使用したり、Shibbolethクライアントを認証バックエンドとして使用したりすることもできます。
注:Jasig組織はApereo組織と統合されているため、一部のURLは将来変更される可能性があります。