情况
cas-server-4.1.8,cas-client-3.4.0,Java-8,Maven-3,劳务派遣管理系统,Tomcat-7.0.72
CAS Server 安装
点此进入 CAS 下载列表,选择下载 cas-4.1.8.zip。
解压缩 cas-4.1.8.zip 并进入 cas-server-webapp 目次,在当前目次打开 cmd 并执行安装呼吁。
mvn -e -ff clean install -Dmaven.test.skip=true
经亲身测试(本身拉的电信12M网络),该安装进程很是漫长,主要因为镜像原因导致依赖包下载很是慢,此进程需笃志期待。或直接下载我已经打好包的 cas.war 文件(注:该文件的依赖包版本有稍做修改,此不影响正常利用)。
安装完成后,在 cas-server-webapp/target 目次下可以看到 cas.war 文件,该文件即是 cas server 应用处事的 war 包。
cas server 安详认证是基于 https 的,这里利用 JDK 自带的 keytool 东西生成数字证书,出产情况系统的应用需要到证书提供商处购置证书。证书的生成及 Tomcat 的设置可参考文章:keytool 生成数字证书 – tomcat https 设置 。
首先确保 Tomcat 的 https 可以正常会见,将 cas.war 文件拷贝到 apache-tomcat-7.0.72/webapps 下举办宣布,启动 Tomcat,会见 https://www.fanlychie.com:8443/cas。
劳务调派打点系统 SO单点登录" class="aligncenter size-large wp-image-30191" title="dRUXfQB" src="/uploads/allimg/c181012/15392X39545U0-14308.jpg" />
上图是用火狐欣赏器打开的链接,昆山软件开发,选择高级 -> 添加破例 -> 确认安详破例。
劳务调派打点系统 SO单点登录" class="aligncenter size-large wp-image-30192" title="sxhuxih" src="/uploads/allimg/c181012/15392X39552610-2OB.jpg" />
用户名和暗码在 apache-tomcat-7.0.72/webapps/cas/WEB-INF/deployerConfigContext.xml 设置文件中,找到并打开该文件,或许在 105 行
<bean id="primaryAuthenticationHandler" class="org.jasig.cas.authentication.AcceptUsersAuthenticationHandler"> <property name="users"> <map> <entry key="casuser" value="Mellon" /> </map> </property> </bean>
可以看到默认的用户名是 casuser,暗码是 Mellon。
劳务调派打点系统 SO单点登录" class="aligncenter size-large wp-image-30193" title="XucZ6nD" src="/uploads/allimg/c181012/15392X395594Z-34257.jpg" />
看到上图的页面,表白 cas server 已经陈设乐成。
CAS Server 设置基于数据库用户认证
回到 cas-4.1.8.zip 解压缩的目次,并进入 cas-server-support-jdbc 目次,在当前目次打开 cmd 并执行安装呼吁
mvn -e -ff clean install -Dmaven.test.skip=true
安装完成后在 target 目次获得 cas-server-support-jdbc-4.1.8.jar 文件。
将该文件拷贝到 apache-tomcat-7.0.72/webapps/cas/WEB-INF/lib 目次下,并向此目次添加 c3p0-0.9.1.2.jar,mysql-connector-java-5.1.17.jar 两个文件。嫌贫苦的话,劳务派遣管理系统,点此下载这三个 jar 包的压缩包文件。
再次打开 apache-tomcat-7.0.72/webapps/cas/WEB-INF/deployerConfigContext.xml 文件,或许在第 54 行。
<bean id="authenticationManager" class="org.jasig.cas.authentication.PolicyBasedAuthenticationManager"> <constructor-arg> <map> <!-- | IMPORTANT | Every handler requires a unique name. | If more than one instance of the same handler class is configured, you must explicitly | set its name to something other than its default name (typically the simple class name). --> <entry key-ref="proxyAuthenticationHandler" value-ref="proxyPrincipalResolver" /> <!-- 注销此项 <entry key-ref="primaryAuthenticationHandler" value-ref="primaryPrincipalResolver" /> --> <!-- 添加此项 --> <entry key-ref="myAuthenticationHandler" value-ref="primaryPrincipalResolver" /> </map> </constructor-arg> <!-- Uncomment the metadata populator to capture the password. <property name="authenticationMetaDataPopulators"> <util:list> <bean class="org.jasig.cas.authentication.CacheCredentialsMetaDataPopulator"/> </util:list> </property> --> <!-- | Defines the security policy around authentication. Some alternative policies that ship with CAS: | | * NotPreventedAuthenticationPolicy - all credential must either pass or fail authentication | * AllAuthenticationPolicy - all presented credential must be authenticated successfully | * RequiredHandlerAuthenticationPolicy - specifies a handler that must authenticate its credential to pass --> <property name="authenticationPolicy"> <bean class="org.jasig.cas.authentication.AnyAuthenticationPolicy" /> </property> </bean>