Pular para o conteúdo principal

Casdoor as a CAS server

Visão Geral

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.

A configuração do CAS está localizada em src/main/webapp/WEB-INF/web.yml.

Por padrão, este aplicativo usa CAS 3.0, que é especificado pelas seguintes configurações:

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

Se você quiser proteger este aplicativo web usando CAS 2.0, altere o Filtro de Validação CAS para o seguinte:

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

Para CAS 1.0, use o seguinte:

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

Para todas as instâncias do parâmetro casServerUrlPrefix, altere-os para:

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

Para todas as instâncias do parâmetro casServerLoginUrl, altere-os para:

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

Se você precisar personalizar mais configurações, consulte o Repositório GitHub do cliente Java CAS para informações detalhadas.