Zum Hauptinhalt springen

Casdoor as a CAS server

Übersicht

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.

Die CAS-Konfiguration befindet sich in src/main/webapp/WEB-INF/web.yml.

Standardmäßig verwendet diese App CAS 3.0, was durch die folgenden Konfigurationen angegeben wird:

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

Wenn Sie diese Web-App mit CAS 2.0 schützen möchten, ändern Sie den CAS-Validierungsfilter zu folgendem:

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

Für CAS 1.0 verwenden Sie folgendes:

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

Für alle Instanzen des Parameters casServerUrlPrefix ändern Sie diese zu:

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

Für alle Instanzen des Parameters casServerLoginUrl ändern Sie diese zu:

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

Wenn Sie weitere Konfigurationen anpassen müssen, sehen Sie im Java CAS-Client GitHub-Repository für detaillierte Informationen.