【试水CAS-4.0.3】第01节_CAS服务端搭建及导入源代码到MyEclipse
完整版见https://jadyer.github.io/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之前的默认验证规则是仅仅要username和password同样就认证通过
* @see 4.0之后有所改变,其默认usernamepassword为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 为了使client在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-4.0.3】第06节_CAS服务端配置HTTPS
完整版见https://jadyer.github.io/2012/05/30/tomcat-https/ /** * @see CAS服务端配置HTTPS * @see -------------- ...
- CAS单点登录学习(一):服务端搭建
下载先在网上下载cas-server-3.5.2,将里面的cas-server-webapp-3.5.2.war放到tomcat的webapps目录下. https设置cas单点登默认使用的是http ...
- 【试水CAS-4.0.3】第02节_CAS服务端登录页个性化
完整版见https://jadyer.github.io/2015/07/16/sso-cas-login-diy/ /** * @see ------------------------------ ...
- Apereo CAS Server服务端搭建教程
不说废话了,直接看搭建过程吧. 首先到下载源码,https://github.com/apereo/cas-overlay-template/tree/4.2 附上地址,本次版本为4.2,下载源码后如 ...
- 部署基于.netcore5.0的ABP框架后台Api服务端,以及使用Nginx部署Vue+Element前端应用
前面介绍了很多关于ABP框架的后台Web API 服务端,以及基于Vue+Element前端应用,本篇针对两者的联合部署,以及对部署中遇到的问题进行处理.ABP框架的后端是基于.net core5.0 ...
- SpringCloud升级之路2020.0.x版-19.Eureka的服务端设计与配置
本系列代码地址:https://github.com/HashZhang/spring-cloud-scaffold/tree/master/spring-cloud-iiford Eureka Se ...
- CAS (7) —— Mac下配置CAS 4.x的JPATicketRegistry(服务端)
CAS (7) -- Mac下配置CAS 4.x集群及JPATicketRegistry(服务端) tomcat版本: tomcat-8.0.29 jdk版本: jdk1.8.0_65 cas版本: ...
- CAS单点登录之服务端部署
一.CAS服务端搭建 1.1 CAS支持Http登录配置 CAS默认是要https的链接才能登录的,不过学习的话是可以先去掉https限制,本博客介绍的是基于Cas4.2.7的,之前改过4.0的,详情 ...
- 轻松搭建CAS 5.x系列(1)-使用cas overlay搭建SSO SERVER服务端
概要说明 cas的服务端搭建有两种常用的方式: 1. 基于源码的基础上构建出来的 2. 使用WAR overlay的方式来安装 官方推荐使用第二种,配置管理方便,以后升级也容易.本文就是使用第 ...
随机推荐
- 51使用while进行延时的问题
上周写了一个简单的IO口翻转的程序,但是很奇怪,在FPGA板子上怎么也跑不起来. 后面发现问题可能出在延时函数上. void Delay(unsigned char t) { while(--t); ...
- HDU 5669 Road(线段树建树)(分层图最短路)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5669 [分析]线段树建树+分层图最短路 #include <cstdio> #includ ...
- 分布式框架Dubbo配置和实例
准备工作: 1.ZooKeeper:需要去Apache Zookeeper官网下载Zookeeper.tar.gz包,Dubbo是依赖于Zookeeper的 2.Maven:需要去Apache Mav ...
- Sd - Java多线程
1. Java中线程有哪些同步的方法? 在Java语言中,每个对象都有一个锁,一个线程可以通过关键字synchronized来申请获取某个对象的锁,关键字synchronized可以被用于方法(粗粒度 ...
- 对Webservice的理解
eb Service使用的是 SOAP (Simple Object Access Protocol)协议 soap协议只是用来封装消息用的.封装后的消息你可以通过各种已有的协 ...
- CCF 第六次计算机职业认证 第四题 收货 stl动态存储和fleury算法的综合应用
问题描述 为了增加公司收入,F公司新开设了物流业务.由于F公司在业界的良好口碑,物流业务一开通即受到了消费者的欢迎,物流业务马上遍及了城市的每条街道.然而,F公司现在只安排了小明一个人负责所有街道的服 ...
- 【计算几何】【bitset】Gym - 101412G - Let There Be Light
三维空间中有一些(<=2000)气球,一些光源(<=15),给定一个目标点,问你在移除不超过K个气球的前提下,目标点所能接受到的最大光照. 枚举每个光源,预处理其若要照射到光源,需要移走哪 ...
- 【贪心+优先队列】POJ3190-Stall Reservations
[题目大意] 给出每个奶牛挤奶的时间,同一时间同一畜栏内不会有两头奶牛挤奶,问至少要多少个畜栏. [思路] 将奶牛按照挤奶开始的时间进行升序排序,再用一个小顶堆维护每一个畜栏当前的挤奶结束时间.对于当 ...
- JVM 参数配置及详解 -Xms -Xmx -Xmn -Xss 调优总结
堆大小设置 JVM 中最大堆大小有三方面限制: ①.相关操作系统的数据模型(32-bt还是64-bit)限制; ②.系统的可用虚拟内存限制; ③.系统的可用物理内存限制. 32位系统 下,一般限制在1 ...
- PHP 自定义字符串中的变量名解析
PHP 自定义字符串中的变量名解析 这样一个需求:页面的 title 可以在后台自定义,自定义内容中可能包含变量,变量用 {$var} 表示, 其中 $var 为变量名 将 title 字段存入数 ...