完整版见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的更多相关文章

  1. 【试水CAS-4.0.3】第06节_CAS服务端配置HTTPS

    完整版见https://jadyer.github.io/2012/05/30/tomcat-https/ /** * @see CAS服务端配置HTTPS * @see -------------- ...

  2. CAS单点登录学习(一):服务端搭建

    下载先在网上下载cas-server-3.5.2,将里面的cas-server-webapp-3.5.2.war放到tomcat的webapps目录下. https设置cas单点登默认使用的是http ...

  3. 【试水CAS-4.0.3】第02节_CAS服务端登录页个性化

    完整版见https://jadyer.github.io/2015/07/16/sso-cas-login-diy/ /** * @see ------------------------------ ...

  4. Apereo CAS Server服务端搭建教程

    不说废话了,直接看搭建过程吧. 首先到下载源码,https://github.com/apereo/cas-overlay-template/tree/4.2 附上地址,本次版本为4.2,下载源码后如 ...

  5. 部署基于.netcore5.0的ABP框架后台Api服务端,以及使用Nginx部署Vue+Element前端应用

    前面介绍了很多关于ABP框架的后台Web API 服务端,以及基于Vue+Element前端应用,本篇针对两者的联合部署,以及对部署中遇到的问题进行处理.ABP框架的后端是基于.net core5.0 ...

  6. SpringCloud升级之路2020.0.x版-19.Eureka的服务端设计与配置

    本系列代码地址:https://github.com/HashZhang/spring-cloud-scaffold/tree/master/spring-cloud-iiford Eureka Se ...

  7. 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版本: ...

  8. CAS单点登录之服务端部署

    一.CAS服务端搭建 1.1 CAS支持Http登录配置 CAS默认是要https的链接才能登录的,不过学习的话是可以先去掉https限制,本博客介绍的是基于Cas4.2.7的,之前改过4.0的,详情 ...

  9. 轻松搭建CAS 5.x系列(1)-使用cas overlay搭建SSO SERVER服务端

    概要说明 cas的服务端搭建有两种常用的方式:   1. 基于源码的基础上构建出来的   2. 使用WAR overlay的方式来安装 官方推荐使用第二种,配置管理方便,以后升级也容易.本文就是使用第 ...

随机推荐

  1. 一个Bean属性拷贝的工具类

    package com.fpi.spring.qaepb.cps.util; import java.beans.IntrospectionException; import java.beans.P ...

  2. Linux基础系列-Day5

    网络管理 ifconfig网络管理工具 ifconfig依赖于命令中使用一些选项属性,不仅可以被用来简单地获取网络接口配置信息,还可以修改这些配置,但是通过ifconfig修改的通常为临时配置,即系统 ...

  3. js中ajax的异步性

    最近项目里遇到ajax异步性的问题,简化后的代码如下: function ajaxGetEvents(calendarView, time) { var year = time.getFullYear ...

  4. C++-STL-(map用法)

    http://blog.csdn.net/sunshinewave/article/details/8067862

  5. HDU 4388 Stone Game II 博弈论 找规律

    http://acm.hdu.edu.cn/showproblem.php?pid=4388 http://blog.csdn.net/y1196645376/article/details/5214 ...

  6. bzoj 2665: [cqoi2012]编号

    题目中说任意两个数至少要有3个位上数不相同,那么其实也就是从7个数中选出5个这样任意的组合全部不同,用数组f[i][j][k][l][m][n]记一下就好了,i为第几种组合,一共C(7,5)种,最后爆 ...

  7. GIL,queue,进程池与线程池

    GIL 1.什么是GIL(这是Cpython解释器) GIL本质就是一把互斥锁,既然是互斥锁,原理都是一样的,都是让多个并发线程同一时间只能有一个执行 即:有了GIL的存在,同一进程内的多个线程同一时 ...

  8. Spring中与Spring相关的注解

    # 一.Spring的常用组件类注解 ## @Component     被该注解所修饰的类是一个普通的spring bean类,该注解可以替代@Controller.@Service.@Reposi ...

  9. Windows下编译protobuf v3.3.0

    一:概述 关于 protobuf 在此不再多说,此处记录下成功编译步骤以备日后查阅.注意:本文并不是使用cmake gui进行编译的,如果熟悉cmake gui的话,也可以使用gui进行生成编译. 二 ...

  10. pycharm直接连接mysql数据库

    1.找到view---Tool windows -- Database 2.连接 3.输入地址,账号,密码 4.如果不能使用证明少安装了插件 点击直接安装插件 5.这样就直接能在pycharm中点击刷 ...