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リポジトリを参照してください。