메인 콘텐츠로 건너뛰기

CAS 서버로서의 Casdoor 사용하기

CAS 서버로서의 Casdoor 사용하기

Casdoor는 이제 CAS 서버로 사용할 수 있습니다. 현재 CAS 3.0을 지원합니다.

개요

Casdoor의 CAS 엔드포인트 접두사는 <Casdoor endpoint>/cas/<organization name>/<application name>입니다. 다음은 casbin 조직 아래의 cas-java-app이라는 애플리케이션을 사용하여 https://door.casdoor.com 엔드포인트를 사용하는 예입니다:

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

CAS, 그 다양한 버전, 그리고 이러한 엔드포인트에 대한 매개변수에 대한 자세한 정보는 CAS 프로토콜 사양을 참조하십시오.

예시

다음은 웹 앱을 포함하고 공식 CAS Java 클라이언트를 사용하는 공식 예제 GitHub 저장소입니다. 이 예제를 통해 CAS를 통해 Casdoor에 연결하는 방법을 배울 수 있습니다.

노트

참고: 현재 Casdoor는 CAS의 모든 세 가지 버전, 즉 CAS 1.0, 2.0, 3.0만 지원합니다.

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 저장소를 참조하십시오.