码迷,mamicode.com
首页 > 系统相关 > 详细

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

时间:2015-07-16 20:02:43      阅读:744      评论:0      收藏:0      [点我收藏+]

标签:cas   cas4   sso   java   单点登录   

/**
 * @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】第01节_CAS服务端搭建及导入源码到MyEclipse

标签:cas   cas4   sso   java   单点登录   

原文地址:http://blog.csdn.net/jadyer/article/details/46875393

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!