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

完整版见https://jadyer.cn/2015/07/16/sso-cas-server-demo/

 

 

/**
 * @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.4.0,出于安全考虑应立即升级到该版本(2015-07-21发布的3.4.0版本)
 * @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.4.0</version>
 * @see       </dependency>
 * @see ------------------------------------------------------------------------------------------------------------------------
 * @see 部署CAS Server
 * @see 0.这里用到的环境如下
 * @see   jdk-7u80-windows-x64
 * @see   apache-tomcat-8.0.21
 * @see   cas-client-core-3.4.0
 * @see   cas-server-webapp-4.0.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效果图

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值