Casdoor as a CAS server
概要
Casdoor can act as a CAS server and supports CAS 1.0, 2.0, and 3.0.
The CAS URL prefix is: <casdoor-host>/cas/<organization>/<application>. Example for https://door.casdoor.com, org casbin, app cas-java-app:
/loginendpoint:https://door.casdoor.com/cas/casbin/cas-java-app/login/logoutendpoint:https://door.casdoor.com/cas/casbin/cas-java-app/logout/serviceValidateendpoint:https://door.casdoor.com/cas/casbin/cas-java-app/serviceValidate/proxyValidateendpoint:https://door.casdoor.com/cas/casbin/cas-java-app/proxyValidate/proxyendpoint:https://door.casdoor.com/cas/casbin/cas-java-app/proxy/validateendpoint:https://door.casdoor.com/cas/casbin/cas-java-app/validate/p3/serviceValidateendpoint:https://door.casdoor.com/cas/casbin/cas-java-app/p3/serviceValidate/p3/proxyValidateendpoint:https://door.casdoor.com/cas/casbin/cas-java-app/p3/proxyValidate/samlValidateendpoint:https://door.casdoor.com/cas/casbin/cas-java-app/samlValidate
See the CAS protocol specification for parameters and versions.
Example
The Apereo CAS sample Java webapp and Java CAS client work with Casdoor. Point the client at your Casdoor CAS base URL.
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リポジトリを参照してください。