Passer au contenu principal

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:

  • /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

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.