Casdoor as a CAS server
Aperçu
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.
La configuration CAS se trouve dans src/main/webapp/WEB-INF/web.yml.
Par défaut, cette application utilise CAS 3.0, qui est spécifié par les configurations suivantes :
<filter-name>CAS Validation Filter</filter-name>
<filter-class>org.jasig.cas.client.validation.Cas30ProxyReceivingTicketValidationFilter</filter-class>
Si vous souhaitez protéger cette application web en utilisant CAS 2.0, changez le filtre de validation CAS par le suivant :
<filter-name>CAS Validation Filter</filter-name>
<filter-class>org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter</filter-class>
Pour CAS 1.0, utilisez ce qui suit :
<filter-name>CAS Validation Filter</filter-name>
<filter-class>org.jasig.cas.client.validation.Cas10TicketValidationFilter</filter-class>
Pour toutes les instances du paramètre casServerUrlPrefix, changez-les en :
<param-name>casServerUrlPrefix</param-name>
<param-value>http://door.casdoor.com/cas/casbin/cas-java-app</param-value>
Pour toutes les instances du paramètre casServerLoginUrl, changez-les en :
<param-name>casServerLoginUrl</param-name>
<param-value>http://door.casdoor.com/cas/casbin/cas-java-app/login</param-value>
Si vous avez besoin de personnaliser davantage de configurations, consultez le Dépôt GitHub du client Java CAS pour des informations détaillées.