当前位置: 代码迷 >> Eclipse >> 【试水CAS-4.0.3】第01节_CAS服务端筹建及导入源码到MyEclipse
  详细解决方案

【试水CAS-4.0.3】第01节_CAS服务端筹建及导入源码到MyEclipse

热度:223   发布时间:2016-04-22 23:48:44.0
【试水CAS-4.0.3】第01节_CAS服务端搭建及导入源码到MyEclipse
/** * @see ------------------------------------------------------------------------------------------------------------------------ * @see CAS(Central Authentication Service) * @see 官网:https://www.apereo.org/projects/cas * @see 源码:https://github.com/Jasig/cas * @see       https://github.com/Jasig/java-cas-client * @see 帮助:https://wiki.jasig.org/display/CASC/CAS+Client+for+Java+3.1 * @see       目前CAS的Java客户端官方版本是3.3.3,出于安全考虑应立即升级到该版本 * @see       注意,自从3.1.11开始,maven2的groupId已经变为org.jasig.cas.client * @see       <dependency> * @see       		<groupId>org.jasig.cas.client</groupId> * @see       		<artifactId>cas-client-core</artifactId> * @see       		<version>3.3.3</version> * @see       </dependency> * @see ------------------------------------------------------------------------------------------------------------------------ * @see 部署CAS Server * @see 0.这里用到的环境如下 * @see   CentOS-6.4-x86_64-minimal * @see   apache-tomcat-8.0.21 * @see   jdk-7u80-linux-x64 * @see   cas-server-webapp-4.0.3 * @see   cas-client-core-3.3.3 * @see 1.可以到下面的两个网址下载cas-server-webapp-4.0.3.war,然后发布到Tomcat中 * @see   http://central.maven.org/maven2/org/jasig/cas/cas-server-webapp/4.0.3 * @see   http://mvnrepository.com/artifact/org.jasig.cas/cas-server-webapp/4.0.3 * @see 2.也可以下载CAS源码,自己来构建war包(得到的war内容与cas-server-webapp-4.0.3.war是相同的) * @see   https://github.com/Jasig/cas/releases中下载最新版4.0.3得到cas-4.0.3.zip,并解压到桌面 * @see   C:\Users\Jadyer\Desktop\cas-4.0.3>mvn install -DskipTests * @see   在构建最后,会报错下面的错误 * @see   Could not transfer artifact net.jradius:jradius-core:pom:1.0.0 from/to coova (http://coova-dev.s3.amazonaws.com/mvn): Software caused connection abort: recv failed * @see   不过没关系,此时我们想要的war已经生成了,它就是\cas-4.0.3\cas-server-webapp\target\cas.war * @see   将cas.war部署到Tomcat,启动后访问http://127.0.0.1:8080/cas/ * @see 3.登录cas * @see   CAS-4.0之前的默认验证规则是只要用户名和密码相同就认证通过 * @see   4.0之后有所改变,其默认用户名密码为casuser/Mellon,它配置在\WEB-INF\deployerConfigContext.xml * @see ------------------------------------------------------------------------------------------------------------------------ * @create 2015-7-16 下午4:27:40 * @author 玄玉<http://blog.csdn.net/jadyer> */

/** * @see ------------------------------------------------------------------------------------------------------------------------ * @see 导入MyEclipse * @see 1.MyEclipse中新建一个Web Project,名字随意,比方说cas-server-web(新建时JavaEE版本选5.0就行) * @see 2.将Maven构建的cas.war解压,将其内容拷贝到上一步新建的Web Project中即可 * @see   \WEB-INF\classes\目录中的一大推properties文件和log4j.xml拷贝到src下就可以了 * @see 3.把这个Web Project发布到tomcat,应该看到的是一样的效果 * @see 另外,我们会发现cas.war的\WEB-INF\classes\中并没有class文件,实际上它是在\WEB-INF\lib\cas-server-*.jar四个jar文件中的 * @see 如果也想把这四个cas-server-*.jar的源码导入,可以像下面这么做(不过一般没这必要) * @see 1.cas-server-security-filter-2.0.3.jar * @see   它的源码地址是https://github.com/Jasig/cas-server-security-filter,实际上只有一个java文件 * @see   也可以在这里查到http://mvnrepository.com/artifact/org.jasig.cas/cas-server-security-filter/2.0.3 * @see 2.cas-server-core-4.0.3.jar、cas-server-support-generic-4.0.3.jar、cas-server-webapp-support-4.0.3.jar * @see   这三个jar的源码就在上一步下载到的cas-4.0.3.zip中,直接拷过来就行了 * @see ------------------------------------------------------------------------------------------------------------------------ * @create 2015-7-16 下午4:28:44 * @author 玄玉<http://blog.csdn.net/jadyer> */

/** * @see ------------------------------------------------------------------------------------------------------------------------ * @see CAS支持HTTP协议的SSO * @see Tomcat默认是没有开启HTTPS协议的,这时访问http://127.0.0.1:8080/cas/会在页面看到下面的提示 * @see Non-secure Connection * @see You are currently accessing CAS over a non-secure connection. Single Sign On WILL NOT WORK. In order to have single sign on work, you MUST log in over HTTPS. * @see 这段提示是硬编码在\\WEB-INF\\view\\jsp\\default\\ui\\casLoginView.jsp,注释掉的话就看不到了 * @see 为了使客户端在HTTP协议下单点成功,可以修改以下两处配置使其不开启HTTPS验证 * @see 1.\WEB-INF\deployerConfigContext.xml * @see   <bean class="org.jasig...support.HttpBasedServiceCredentialsAuthenticationHandler">添加p:requireSecure="false" * @see 2.\WEB-INF\spring-configuration\ticketGrantingTicketCookieGenerator.xml和\WEB-INF\spring-configuration\warnCookieGenerator.xml * @see   p:cookieSecure="true"改为p:cookieSecure="false" * @see ------------------------------------------------------------------------------------------------------------------------ * @create 2015-7-16 下午4:45:31 * @author 玄玉<http://blog.csdn.net/jadyer> */


CAS-4.0.3默认登录页


CAS-4.0.3默认登录成功页


CAS-4.0.3-web-server源码导入MyEclipse效果图

版权声明:本文为博主原创文章,未经博主允许不得转载。

  相关解决方案