
CAS SSO
代号_巧克力
设计之美,架构之美,每一次手指落下的瞬间都是在雕刻一件极其美丽的艺术品。
展开
-
CAS(9)-通过Proxy访问其它Cas应用
考虑这样一种场景:有两个应用App1和App2,它们都是受Cas Server保护的,即请求它们时都需要通过Cas Server的认证。现需要在App1中通过Http请求访问App2,显然该请求将会被App2配置的Cas的AuthenticationFilter拦截并转向Cas Server,Cas Server将引导用户进行登录认证,这样我们也就不能真正的访问到App2了。针对这种应用场景,Ca转载 2017-06-20 20:53:50 · 492 阅读 · 0 评论 -
CAS(10)-spring整合
众所周知,Cas是对单点登录的一种实现。本文假设读者已经了解了Cas的原理及其使用,这些内容在本文将不会讨论。Cas有Server端和Client端,Client端通常对应着我们自己的应用,spring Security整合Cas指的就是在Spring Security应用中整合Cas Client,已达到使用Cas Server实现单点登录和登出的效果。本文旨在描述如何在Spring Sec转载 2017-06-20 20:54:51 · 397 阅读 · 0 评论 -
注解学习
前言: 最近学习了EventBus、BufferKinfe、GreenDao、Retrofit 等优秀开源框架,它们新版本无一另外的都使用到了注解的方式,我们使用在使用的时候也尝到不少好处,基于这种想法我觉得有必要对注解有个更深刻的认识,今天中午把公司的项目搞完了,晚上加个班学习总结一下Java的注解。 什么是注解? 对于很多初次接触的开发者来说应该都有这个疑问转载 2017-07-05 20:18:38 · 249 阅读 · 0 评论 -
CAS(2)-部署Cas Server
Cas应用都需要有一个Cas Server。Cas Server是基于Java Servlet实现的,其要求部署在Servlet2.4以上版本的Web容器中。在此笔者将其部署到tomcat7中。Cas Server是要求使用https协议进行访问的,所以如果你的Web容器没有开启https通道,则需先开启。 1.1 开启tomcat7的https通道 官方文档转载 2017-06-20 20:48:59 · 218 阅读 · 0 评论 -
CAS(3)——Cas Server中各配置文件介绍
Cas Server中所有的配置文件都是放在WEB-INF目录及其子目录下的。 在WEB-INF/classes下的配置文件有: l cas-theme-default.properties:该文件存放的是css文件的路径,用户可以在这里指定使用的css文件为自定义的css文件,也可以更改配置文件中对应的css文件已更改默认的样式。 l 系列messages_*转载 2017-06-20 20:49:28 · 338 阅读 · 0 评论 -
Cas(4)-更改认证方式
在Cas Server的WEB-INF目录下有一个deployerConfigContext.xml文件,该文件是基于spring的配置文件,里面存放的内容常常是部署人员需要修改的内容。其中认证方式也是定义在这个文件中的,id为authenticationManager的bean的authenticationHandlers即定义了需要使用的AuthenticationHandler列表。默认使用转载 2017-06-20 20:50:00 · 258 阅读 · 0 评论 -
Cas(5)-修改Cas Server的其它配置
1.1 修改host.name host.name是定义在cas.properties文件中的一个属性。该属性将被定义在uniqueIdGenerators.xml文件中的各种UniqueTicketIdGenerator用来生成TGT、ST等ticket。默认在生成这些ticket时会将host.name作为对应ticket的后缀。host.name的设置在集群环境下将非转载 2017-06-20 20:50:38 · 437 阅读 · 0 评论 -
Cas(06)-基于数据库的认证
Cas Server自身已经为我们实现了几种基于JDBC的AuthenticationHandler实现,但它们不包含在Cas Server的核心包里面,而是包含在cas-server-support-jdbc中,如果我们要使用Cas Server已经实现好的基于JDBC的AuthenticationHandler,我们必须先将cas-server-support-jdbc对应的jar包、相关数据转载 2017-06-20 20:51:29 · 192 阅读 · 0 评论 -
CAS(7)-建立使用Cas进行单点登录的应用
根据之前的描述我们知道,Cas由两部分组成,Cas Server和Cas Client。Cas Server是Cas自己的服务端,而Cas Client是Cas客户端,其需要与我们自己的应用进行集成。 1.1 加入cas-client-core-xxx.jar到classpath 在我们下载的Cas Client压缩包的modules目录下可以找到一个名转载 2017-06-20 20:52:21 · 424 阅读 · 0 评论 -
CAS(8)-单点登出
1.1 Cas Client端配置单点登出 单点登出功能跟单点登录功能是相对应的,旨在通过Cas Server的登出使所有的Cas Client都登出。Cas Server的登出是通过请求“/logout”发生的,即如果你的Cas Server部署的访问路径为“https://localhost:8443/cas”时,通过访问“https://localhost:844转载 2017-06-20 20:52:53 · 343 阅读 · 0 评论