Maven的CAS服务端模板,在这个基础上修改配置文件,作为CAS的服务端
下载地址:https://github.com/UniconLabs/simple-cas4-overlay-template保留的插件
maven-war-plugin
maven-compiler-plugin保留的依赖
cas-server-support-restcas-server-support-jdbc
cas-server-webappc3p0 可选
mysql-connector-java
cas-management-webapp 这个暂时还没弄懂添加的filter:
一是CorsFilter:解决WEB端与CAS端跨域问题
<filter> <filter-name>CorsFilter</filter-name> <filter-class>org.apache.catalina.filters.CorsFilter</filter-class> </filter> <filter-mapping> <filter-name>CorsFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
WINDOWS系统需要把cas.properties和log4j2.xml手动拷贝到WEB服务器上,把路径加入到下边的location中。linux中是/etc/cas/cas.properties
<util:properties id="casProperties" location="file:D:\apache-tomcat-8.0.28\webapps\etc\cas\cas.properties" /> <context:property-placeholder properties-ref="casProperties" />
src\main\webapp\WEB-INF下的cas-servlet-saml.xml
src\main\webapp\WEB-INF\spring-configuration\argumentExtractorsConfiguration.xml
src\main\webapp\WEB-INF\spring-configuration\uniqueIdGenerators.xml
5、加入以下两个文件
src\main\webapp\WEB-INF\deployerConfigContext.xml
这里配置JDBC数据源、连接池等,以及注册被保护的服务registeredServicesList
<util:list id="registeredServicesList"> <bean class="org.jasig.cas.services.RegexRegisteredService" p:id="1" p:name="HTTPS and IMAPS services on example.com" p:serviceId="http.*.+" p:evaluationOrder="0"/> </util:list>
<bean id="ticketGrantingTicketCookieGenerator" class="org.jasig.cas.web.support.CookieRetrievingCookieGenerator" p:cookieSecure="false" p:cookieMaxAge="-1" p:cookieName="TGC" p:cookiePath="/cas" />
<servlet-mapping> <servlet-name>cas</servlet-name> <url-pattern>/samlValidate</url-pattern> </servlet-mapping>
8、此时我们的应用就可以访问CAS服务进行认证了,默认的获取TGT的url是http://ip:8080/cas/v1/tickets
获取ST的url是上个接口返回的,并且带有TGT参数。
Maven的CAS服务端模板,在这个基础上修改配置文件,作为CAS的服务端
下载地址:https://github.com/UniconLabs/simple-cas4-overlay-template保留的插件
maven-war-plugin
maven-compiler-plugin保留的依赖
cas-server-support-restcas-server-support-jdbc
cas-server-webappc3p0 可选
mysql-connector-java
cas-management-webapp 这个暂时还没弄懂添加的filter:
一是CorsFilter:解决WEB端与CAS端跨域问题
<filter> <filter-name>CorsFilter</filter-name> <filter-class>org.apache.catalina.filters.CorsFilter</filter-class> </filter> <filter-mapping> <filter-name>CorsFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
WINDOWS系统需要把cas.properties和log4j2.xml手动拷贝到WEB服务器上,把路径加入到下边的location中。linux中是/etc/cas/cas.properties
<util:properties id="casProperties" location="file:D:\apache-tomcat-8.0.28\webapps\etc\cas\cas.properties" /> <context:property-placeholder properties-ref="casProperties" />
src\main\webapp\WEB-INF下的cas-servlet-saml.xml
src\main\webapp\WEB-INF\spring-configuration\argumentExtractorsConfiguration.xml
src\main\webapp\WEB-INF\spring-configuration\uniqueIdGenerators.xml
5、加入以下两个文件
src\main\webapp\WEB-INF\deployerConfigContext.xml
这里配置JDBC数据源、连接池等,以及注册被保护的服务registeredServicesList
<util:list id="registeredServicesList"> <bean class="org.jasig.cas.services.RegexRegisteredService" p:id="1" p:name="HTTPS and IMAPS services on example.com" p:serviceId="http.*.+" p:evaluationOrder="0"/> </util:list>
<bean id="ticketGrantingTicketCookieGenerator" class="org.jasig.cas.web.support.CookieRetrievingCookieGenerator" p:cookieSecure="false" p:cookieMaxAge="-1" p:cookieName="TGC" p:cookiePath="/cas" />
<servlet-mapping> <servlet-name>cas</servlet-name> <url-pattern>/samlValidate</url-pattern> </servlet-mapping>
8、此时我们的应用就可以访问CAS服务进行认证了,默认的获取TGT的url是http://ip:8080/cas/v1/tickets
获取ST的url是上个接口返回的,并且带有TGT参数。