【试水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的方式来安装 官方推荐使用第二种,配置管理方便,以后升级也容易.本文就是使用第 ...
随机推荐
- 2018CCPC 中国大学生程序设计竞赛 网络赛
链接 1.括号序列贪心/CF&51nod原题 [分析]: 贪心,每次到i的时候,假如你要在i里面要卖掉股票,获益是a[i], 肯定要在前面要么:1)把已经卖了的变成不买不卖,需要-a[j], ...
- UGUI的优点新UI系统四 开源
UGUI的优点新UI系统四 开源 新UI系统是开源的,所以开发者可以看到新UI系统实现的源码,并加以修改和使用. 开源授权协议——MIT/X11 Unity所搭载的新UI系统,是在开源授权协议MIT/ ...
- nyoj 300 (矩阵快速幂)Kiki & Little Kiki 2
描述 There are n lights in a circle numbered from 1 to n. The left of light 1 is light n, and the left ...
- andorid关于selector更换图片失效
写selector的xml文件时,需注意item的顺序,不带状态的item放在最后,否则selector无效 为按钮写了一个selector,一个正常状态,一个点击的状态,用了两张不同的图片.以求达到 ...
- Java编程思想学习(二)----一切都是对象
2.1用应用操作对象 String s; 这里所创建的只是引用,并不是对象.如果此时向s发送一个消息,就会返回一个运行时错误.这是因为此时s没有和任何事物关联.因此,一种安全的做法是:创建一个引用的同 ...
- [转]SpringMVC拦截器详解[附带源码分析]
目录 前言 重要接口及类介绍 源码分析 拦截器的配置 编写自定义的拦截器 总结 前言 SpringMVC是目前主流的Web MVC框架之一. 如果有同学对它不熟悉,那么请参考它的入门blog:ht ...
- Ubuntu 16.04修改MAC地址以及网络常用设置(IP/DNS/网关)
1.先停止桌面版自带的NetworkManager,这东西很难用,且有些设置需要重启. sudo systemctl stop NetworkManager.service sudo systemct ...
- 安装Xampp-配置appche,mysql运行环境遇到的坑
用php编写的web应用程序,需运行在php的web容器中,其中apache server是一个针对php web容器,它是apache下的开源项目.通常要运行一个web程序,我们还需要安装数据库软件 ...
- JavaScript 开发的45个技巧
JavaScript是一个绝冠全球的编程语言,可用于Web开发.移动应用开发(PhoneGap.Appcelerator).服务器端开发(Node.js和Wakanda)等等.JavaScript还是 ...
- Intents and Intent Filters
An Intent is a messaging object you can use to request an action from another app component. Althoug ...