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
For more information about CAS, its different versions, and parameters for these endpoints, refer to the CAS Protocol Specification.
예시
다음은 웹 앱을 포함하고 공식 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 저장소를 참조하십시오.