本月博客排行
-
第1名
wy_19921005 -
第2名
mft8899 -
第3名
java-007 - benladeng5225
- Anmin
年度博客排行
-
第1名
龙儿筝 -
第2名
宏天软件 -
第3名
benladeng5225 - wy_19921005
- vipbooks
- kaizi1992
- 青否云后端云
- e_e
- tanling8334
- sam123456gz
- arpenker
- zysnba
- fantaxy025025
- xiangjie88
- lemonhandsome
- wallimn
- jh108020
- ganxueyun
- Xeden
- xyuma
- zhanjia
- wangchen.ily
- johnsmith9th
- zxq_2017
- forestqqqq
- jbosscn
- daizj
- xpenxpen
- 喧嚣求静
- kingwell.leng
- lchb139128
- kristy_yy
- jveqi
- javashop
- lzyfn123
- sunj
- yeluowuhen
- ajinn
- lerf
- silverend
- chenqisdfx
- xiaoxinye
- flashsing123
- bosschen
- lyndon.lin
- zhangjijun
- sunnylocus
- lyj86
- paulwong
- sgqt
最新文章列表
CAS 源码分析 (非proxy模式)
一、CAS 基本原理
(3,4,5,9.2,9.3是主要步骤)
第一次访问:
1. 浏览器
发起访问WebAPP 请求: http://www.web.com/app
2. 客户端
AuthenticationFilter Filter 发现Session中无 Assertion,且URL中无 ticket 变量。生成 servic ...
cas+shiro在谷歌浏览器下的离奇跳转
cas+shiro配置好后,在本地测试环境(jetty服务器)三大浏览器测试都没问题,但部署到线上时,谷歌浏览器在cas登陆成功跳转回shiro的回调地址时重定向到了favicon.ico这个地址,由于后台并没有这个地址,所以服务器出了个404页面。那shiro为什么会从定向到这个地址呢?百思不得其解,后来查资料才知道favicon.ico是网站的图标,浏览器请求网站时也会请求这个图标。但为什么刚访 ...
CAS退出后跳转到登陆页面
用了CAS,发现退出真是个麻烦事,退出后跳转到了CAS的注销页面,而且不关闭浏览器的话,其实并没有真的退出,输入地址仍是登陆状态。为了实现退出后登陆到跳转页面,做了以下配置:
1.server 端
修改src\main\webapp\WEB-INF\cas-servlet.xml里的logoutController
增加
...
cas ajax登录方式跨域时session丢失问题解决
问题:在ie浏览器下,域名A通过iframe的方式把登录信息post到域名为B的cas服务器上,经过debug发现A获取loginTicket时的sessionId和post过去时的sessionid不一致。只有ie浏览器有这个问题,火狐谷歌浏览器正常。
原因:查资料知道IE6/IE7支持的P3P(Platform for Privacy Preferences Project (P3P) sp ...
cas ajax登录方式跨域时session丢失问题解决
问题:在ie浏览器下,域名A通过iframe的方式把登录信息post到域名为B的cas服务器上,经过debug发现A获取loginTicket时的sessionId和post过去时的sessionid不一致。只有ie浏览器有这个问题,火狐谷歌浏览器正常。
原因:查资料知道IE6/IE7支持的P3P(Platform for Privacy Preferences Project (P3P) sp ...
Spring Security集成Cas后页面跳转问题
问题描述:在集成cas后,如果在A应用里面直接调用B应用的某个页面,第一次点击的时候总是会跳转到B应用设置的默认页面,然后再点击的时候,才能跳转到正确的页面。
后来通过查看源码,发现
类:org.springframework.security.web.authentication.AbstractAuthenticationTargetUrlRequestHandler
protected ...
多系统的CAS认证的用户信息同步问题
多个系统共用cas的一个用户密码表,实现多个系统的集成,
问题是使用同一个表,不能允许用户名相同,可是多个系统又相对独立,已有各自的用户名,不能强求用户修改用户名,如何处理?
暂且想到的办法是参考openid 附加一个系统标识,具体实现待思考
CAS 单点登录的实际项目应用
当前一段时间,我在维护一个比较老的系统,应该有4年的历史了,现在需要把这个老系统(移动的有线传输系统) 集成到一个整合平台。需要使用单点登录来集成所有的子系统。有一个专门的权限管理子系统,来管理用户部门角色的权限问题。
现在我来简要用来代码的形式介绍下 CAS 在项目的使用情况
1.第一步 数据库方面:
所有的系统都要使用统一的数据库。
2.下载 CAS 中间件 我有配置好的cas 中间件 但是太 ...
spring security +cas单点登录
cas服务端和cas客户端配好,访问cas服务端可以登录,访问客户端应用资源的时候出现拒绝访问问题
首次登录直接出现拒绝访问
cas服务端配置:
cas.properties
#server.prefix=http://localhost:8080/cas
#server.prefix=http://cas.wucht.com:8080/casServer
server.pref ...
CAS 浅析 - CAS客户端的安装
声明:这只是个人见解,不代表官方。
至于服务端的配置请参照《CAS 浅析 - CAS服务的安装》http://feng-henry.iteye.com/blog/1545832
client的包的下载我在这里再给个链接:http://downloads.jasig.org/cas-clients/
为了让客户端运行起来我们得生成服务端、客户端证书。有几点需要注意的地方:
1. 设置你的应用服务器的 ...
CAS 浅析 - CAS服务的安装
声明:这只是个人见解,不代表官方。
首先,去http://www.jasig.org/cas/download和http://downloads.jasig.org/cas-clients/下载servre端和客户端的jar包。
当然cas是用的maven为项目管理工具。推荐使用maven来开发及布署,这样的话,方便查看原码及修改。(war包在解压之后的modules文件夹里)
为了让服务端运行起来 ...
CAS 浅析 - 服务端登录流程简介(二) - login-webflow.xml简介
声明:这只是个人见解,不代表官方。
<on-start>
<evaluate expression="initialFlowSetupAction" />
</on-start>
首先他的on-start表示流程开始,开始的时候它会到你的cookie中取Ticket信息。当然,如果你没有登录过Ticket信息当然没有。
cas- ...
CAS 浅析 - 服务端登录流程简介(一) - 相关的配置文件
声明:这只是个人见解,不代表官方。
登录流程的主要在以下几个位置有配置:
1. web.xml里Servlet里的配置:
<servlet-mapping>
<servlet-name>cas</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mappi ...
CAS 浅析 - 服务端web.xml配置简介
声明:这只是个人见解,不代表官方。
这是摘自源码里的配置文件:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.or ...
AtomicInteger 浅谈
众所周知,AtomicInteger,一个提供原子操作的Integer的类。在Java语言中,++i和i++操作并不是线程安全的,在使用的时候,不可避免的会用到synchronized关键字。而AtomicInteger则通过一种线程安全的加减操作接口。
要使用多处理器系统的功能,通常需要使用多线程构造应用程序。但是正如任何编写并发应用程序的人可以告诉你的那样,要获得好的硬件利用率,只是 ...