メインコンテンツにスキップ

CasdoorをCASサーバーとして使用する

CasdoorをCASサーバーとして使用する

Casdoorは現在、CASサーバーとして使用できます。 現在、CAS 3.0をサポートしています。

概要

CasdoorのCASエンドポイントのプレフィックスは<Casdoor endpoint>/cas/<organization name>/lt;application name>です。 例として、エンドポイントhttps://door.casdoor.comを使用し、組織casbinの下にアプリケーションcas-java-appを使用する場合は以下の通りです:

  • /login endpoint: https://door.casdoor.com/cas/casbin/cas-java-app/login
  • /logout endpoint: https://door.casdoor.com/cas/casbin/cas-java-app/logout
  • /serviceValidate endpoint: https://door.casdoor.com/cas/casbin/cas-java-app/serviceValidate
  • /proxyValidate endpoint: https://door.casdoor.com/cas/casbin/cas-java-app/proxyValidate
  • /proxy endpoint: https://door.casdoor.com/cas/casbin/cas-java-app/proxy
  • /validate endpoint: https://door.casdoor.com/cas/casbin/cas-java-app/validate
  • /p3/serviceValidate endpoint: https://door.casdoor.com/cas/casbin/cas-java-app/p3/serviceValidate
  • /p3/proxyValidate endpoint: https://door.casdoor.com/cas/casbin/cas-java-app/p3/proxyValidate
  • /samlValidate endpoint: https://door.casdoor.com/cas/casbin/cas-java-app/samlValidate

For more information about CAS, its different versions, and parameters for these endpoints, refer to the CAS Protocol Specification.

こちらは公式の例であるGitHubリポジトリで、ウェブアプリと公式CAS JavaクライアントGitHubリポジトリを利用しています。 この例を通じて、CAS経由でCasdoorに接続する方法を学ぶことができます。

注:現在、CasdoorはCASの全三バージョン、すなわちCAS 1.0、2.0、および3.0のみをサポートしています。

CASの設定はsrc/main/webapp/WEB-INF/web.ymlにあります。

デフォルトでは、このアプリはCAS 3.0を使用しており、以下の設定で指定されています:

<filter-name>CAS Validation Filter</filter-name>
<filter-class>org.jasig.cas.client.validation.Cas30ProxyReceivingTicketValidationFilter</filter-class>

CAS 2.0を使用してこのウェブアプリを保護したい場合は、CAS検証フィルターを以下に変更してください:

<filter-name>CAS Validation Filter</filter-name>
<filter-class>org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter</filter-class>

CAS 1.0の場合は、以下を使用してください:

<filter-name>CAS Validation Filter</filter-name>
<filter-class>org.jasig.cas.client.validation.Cas10TicketValidationFilter</filter-class>

casServerUrlPrefixパラメータのすべてのインスタンスを以下に変更してください:

<param-name>casServerUrlPrefix</param-name>
<param-value>http://door.casdoor.com/cas/casbin/cas-java-app</param-value>

casServerLoginUrlパラメータのすべてのインスタンスを以下に変更してください:

<param-name>casServerLoginUrl</param-name>
<param-value>http://door.casdoor.com/cas/casbin/cas-java-app/login</param-value>

さらに設定をカスタマイズする必要がある場合は、詳細情報についてはJava CASクライアントGitHubリポジトリを参照してください。