Casdoor as a CAS server
简介
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:
/loginendpoint:https://door.casdoor.com/cas/casbin/cas-java-app/login/logoutendpoint:https://door.casdoor.com/cas/casbin/cas-java-app/logout/serviceValidateendpoint:https://door.casdoor.com/cas/casbin/cas-java-app/serviceValidate/proxyValidateendpoint:https://door.casdoor.com/cas/casbin/cas-java-app/proxyValidate/proxyendpoint:https://door.casdoor.com/cas/casbin/cas-java-app/proxy/validateendpoint:https://door.casdoor.com/cas/casbin/cas-java-app/validate/p3/serviceValidateendpoint:https://door.casdoor.com/cas/casbin/cas-java-app/p3/serviceValidate/p3/proxyValidateendpoint:https://door.casdoor.com/cas/casbin/cas-java-app/p3/proxyValidate/samlValidateendpoint: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.
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仓库以获取详细信息。