Submitted by string on 2011, May 24, 11:43 AM
耶鲁大学的CAS单点登录,相信在很多项目都有用到了。string在的公司做了个portal的产品,集成CAS。最近几个项目上线,遇到了一些问题,记录下来,备查。
--------------------------杭州某项目--------------------------
F5上挂着CAS,两台weblogic + EOS 所做的集群,自己用ext实现的门户,EOS集群开启了session复制。
问题:
登录操作,登出后,服务器端session没有清除掉。
如下验证:
不关闭IE,在IE中以其他用户登录,会访问到上一个用户的内容。
解决方案:
在F5上配置规则,强制让F5到后端对应的机器登录登出。
对CAS的修改:
把CAS client 的代码,getSevice的方法返回的service的地址加上本node的IP。让F5根据此规则做转发。
问题搞定。
------------------------上海某项目---------------------
apache上挂着CAS,两台jboss + portal + EOS 所做的集群,EOS集群由于代码的原因,无法开启session复制。
问题:
登录操作,偶尔会后台出现must be login 提示,也就是说,没有登录。
如下验证:
用loadrunner录制脚本,用脚本回放10次,偶尔会出错。
预计解决方案:
想根据上个项目的方法改动cas client后用apache做url rewrite。
实际测试结果:
无效,apache相对来说比较弱。
开始纠结…………
----------------------------问题分析------------------------
综合上面2个项目,问题的根本在于:
对于负载均衡来说(F5,apache,nginx),CAS server和用户的IE,永远是2个cookie。
运气好,发到一起去了,就成功。
运气不好,没发到一起,就失败了。
把部署结构的可行性依赖于负载均衡,很可恶。
------------------------解决方案-------------------------
在CAS server登录时,取到当前IE中对于本域名的cookie,让CAS server强行使用和用户IE相同的cookie。
所有的负载均衡都能启动session粘滞。那么,CAS server发出的关于登录,注销的一些请求,就能和用户发出的请求发送到同一台服务器。
这样,问题就能搞定了。
----------------------总结------------------------
不能被别人牵着鼻子走,要独立思考。
找到问题的本质,从本质出发,会更快。
=============update==============
解决方案能解决这个问题,但本质的问题还有一层。
eos的filter,http 接入的时候,采用非portal模式,会直接跳转到预先指定的页面。
session能初始化,但是后台还是会有must be login。
如此。
Tags: cas, portal, cluster
生活在别处 | 评论:0
| 阅读:537
Submitted by string on 2011, May 23, 12:21 AM
杭州呆了4天。
前两天很轻松,轻松到可以一起聊聊天,看看代码,想想事情。
后两天很郁闷,到周六才想到解决方案。
系统的思维很重要。IE和单点登录服务器对于F5来说,不是同一个session,需要对CAS代码做改造,需要对F5配置规则。
打完手工。
我开始喜欢慢生活,很老婆坐在地板上,看乌龟吃点饲料,一看半个小时,嗯,这种感觉真好。
我们是在生活之余抽空工作,好好工作;而不是在工作之余抽空生活,好好生活。
说很简单的,但是很难做。
上周四早上,放下背包,老沈说,string,我们什么时候去打斯洛克吧。
我说,没问题啊,最近我都有空的。
KQ马上接话,你现在没空了,2个事情在你头上。于是我在下午屁颠屁颠的跑来了山东济南。
周五半天,TPS从400不到飙升到830。晚上的时候,发现,遗失了功能点,加上个功能点,优化,运行着,闪人。
周六看TPS是680,发现还遗失个功能点;于是又加上,检查完毕,再次优化,运行,TPS到了780。
然后吃点烤肉,喝喝扎啤。
工作和生活一样,就是不断的优化,不断的挑战自己。
而很多人偏偏是不断的挑战他人,不断的让他们优化。
我很喜欢这种好为人师的感觉。
我在很大的办公大厅,我直言挑衅中创的时候,我很想知道,坐在我斜对面的构建部的副总,他是什么个想法。
但是我没听到他说一句话。
只是派了几个女人,专职扯皮。
我发微博说,中创啊中创,你真对得起公司名称中的中字。
济南很冷,特别是对于只穿了凉鞋,和短袖的我来说。
生活在别处 | 评论:1
| 阅读:802
Submitted by string on 2011, April 14, 2:12 PM
我们到达江垭小学的时候,是上午的10点多,从青山到江垭,接近1个多小时的盘山车程,公路在整修,在不太宽的公路上,司机以40迈的速度,小心的避过一些障碍,偶尔一脚刹车,考验我们的心脏承受能力。路边的风景不错,青山绿水,雾气升腾。山如斧劈,坠落而下,山脚春水环绕,镜面一般,倒影着灰黄的山壁,苍翠的山头。
江垭学校挺好,以至于到达的时候,怀疑是不是来错了地方。有一幢比较新的教学楼,有一幢比较旧的教学楼。穷的永远不是地方,穷的是个体。校长和我们说,后面的楼是香港的一个基金会捐的。校长看上去很干练,实际上也是。他已经做了2次信息筛选,筛选出来了17名学生,比较贫困。把给孩子们带的文具送到孩子们的手中,和他们一起合影,然后开始家访,分南北方向,有两辆小面包车。校长的安排很妥当,我们一行4人,分2组,一组会有一名副校长,一名教职工相陪。我和苗苗走访了6个家庭。
穷人的孩子早当家。他们每天自己走着山路到公路,然后坐车上学,一走就是十几里。甚至来说,他们的笑容带着成人的忧伤。早熟的让人觉得可怕。
穷人的孩子很难改变命运,因为穷,不管多好的成绩,总是很难接受到高等教育,然后出门打工,打工的时候认识一个差不多命运的女子或男子,然后结婚,生小孩,小孩放在老家,每个月寄一些钱回来,让自己的父母,孩子的爷爷奶奶把孩子带大,然后孩子继续重复着长辈的生活,周而复始。没有比填饱肚子更重要的事情,就算是九年义务教育也一样。如果上述的环节任意一个节点发生故障,这个孩子将面临着灭顶之灾。
走访的第一个孩子是乐乐,和爷爷奶奶一起,爷爷奶奶还要养大伯的孩子,另外一个堂兄弟。父母离异,父亲牢狱之灾。大伯母懒惰,打麻将度日,自己的孩子不管,交给爷爷奶奶。呵,就算是只畜生也会教子女谋生的本身,不是么?原谅我用这么尖锐的词语,或者真是这样,畜生一直是畜生,人有时候不是人。爷爷说着孩子他爸的牢狱之灾,哭了。听说我们能帮助乐乐完成学业,激动的要磕头。我吓的不轻,所幸搀扶住,不然我需要磕头磕回去。我想,父亲在动手和别人打架的时候,肯定想到了孩子的,只是红了眼睛后,就忘记了。
东坡家没有通电,住在一个由土砖和木头搭建起来的棚子里。屋子没有窗户,揭掉几块瓦片,用透明的塑料膜罩着,就能采光了。东坡有个姐姐在长沙上大学。父母辛勤劳作,供养一位大学生。东坡会做很多手工,会说,嗯,我觉得还行,特别淡定。会在我们进屋的时候招呼老爸说,拿橘子出来给客人吃。辛苦劳作的夫妻俩,供一个大学生负债累累,我们一直说接轨,嗯,物价接轨了,教育收费接轨了,这叫学习国际上的先进经验,待遇不接轨,教育质量不接轨,他们管这个叫国情。在贵国活了快30年,只能说,贵国的事情,我是不明白的,估计也闹不明白了。
小闯刚出生时,应该是家境还不错的,爷爷是村支书。后来母亲重病,借了很多钱也没有治好,最后西去,父亲5年前出门打工,从此杳无音信。以万恶的阴谋论分析,父亲从小挺有点官二代的感觉,大肆借贷后,还不上,只能离开家,出门打工,应该也没挣到钱,所以杳无音信。看爷爷的一脸从容的样子,嗯,老爷子挺坚强,小闯可以依靠。
美军的父亲是爷爷的养子,美军家离公路边上十几里。我问他的时候,他浅笑着说十几里。好像我们说着十几米一样。一幢没有完工的楼房,没有门,没有顶。一个木板搭建的窝棚,爷爷和奶奶年纪大了,靠每个月的120元低保生活。爷爷的床为了保温,用雨布给挡着,里面完全没有光线。父母都出门打工,杳无音信。外面的世界精彩么?孩子他爸妈,记住啊,还有一个孩子是你们带到这个世界,你们也要让他有机会,能站在外面的世界,堂堂正正的有一份工作,才能养老送终。
励晴和妈妈住在一个遭遇了山体滑坡的危房里,墙上最大的裂缝有10公分。姐姐在上高中。还是那个问题,贵国的事情,我是弄不懂了。我只好自己去适应。我在想,物价上涨的速度远远高于农民工的待遇上涨速度。怎么连普通家庭都贫困成这样了?那只要想改变命运的农村的娃就必须经过这一劫,那信奉读书改变命运跳出农门的农村子弟,是不是就差陈胜吴广了?让一部分人先富起来,然后让那些农村的娃自生自灭,用计划生育和变态的婚嫁观念让他们在100年内消亡殆尽。最后实现了共同富裕。嗯,这个解释比较合理。
小方华家住在谷底,很深,因为父母身体不好,而梯田均在谷底,为了看护庄稼方便,于是把房子建在谷底,父亲胳膊受伤,母亲腿脚不好,小方华回家了第一件事就是写作业。我没有什么好评价的,因为现实就是这样,努力学习,不是为了中华崛起,只是为了把房子搬到高一点的地方,然后有一个宽敞明亮的屋子,让父母生活了的好一点,只是如此。
家访后我更新了一条微博:我们来做这些事情,不是为了收获感激,他人的敬佩。我们只是想在适当的时候,做一些适当的事情,而这些事情很凑巧的帮助孩子们解决了一些问题,那些被帮助的孩子能把这个好传统传承下去,这样就挺好。想想吧,不到1w就能帮助一个小孩子从小学到初中毕业,持续九年。 而对一些人来说,半个包包而已。或者这就是所谓的城乡区别?我们很难想象,一家人靠着一百多块就能过一个月,会怎么过下去。那些外出打工,杳无音信的父母们,那些打麻将度日的父母们,那些父母官们,他们能想象吗?或者就是他们忘记了吧。
我们来解2个字:
责,上青头,做青春解,做岁月解;下贝,做钱解,做贵重物品解。青头说,需要付出青春,贝说,需要付出钱,当然,时间也是自己的宝贵物品。
任,人旁,壬体,壬是任的初文,甲骨文字形,壬即担荷的担子的竖立形。本义:挑担;荷;肩负,即为承担。从人旁,做担子,行李解。
社会应该承担的责任,他承担了么?是什么造就了留守的孩子,单亲的孩子,和父母俱在身边的孩子会有明显的差别?
不是为了批评什么,因为批评不能改变任何一点现状。只是忘记责任,逃避责任的父母,还有我们的父母官,是孩子们的灾难。
生活在别处 | 评论:0
| 阅读:549
Submitted by string on 2011, April 14, 2:11 PM
早上7点半从慈利出发,接近9点到达青山小学。一幢破旧的楼房,2个长满铁锈的篮筐树在水泥地的篮球场上,雨后,有几滩积水。有2个有缺角的兵乓球台,水泥制品,有点年头了。32名小学生,共有4个年级,3个班。3年级和4年级放在一起教学。还有50多个小朋友在幼儿园。在3楼,有一个房间有一个室内的兵乓球台。由于长期的无人使用,已经变形。孩子们在学校吃饭,由于营养的关系,小家伙们大多不能使用兵乓球,当然,更不会打篮球,因为学校里面没有。学校共有2名公办的老师,3名代课的老师,2名幼儿园的老师,1名教职工,给孩子们烧饭。和我们接触的是资格最老的老师,用电动车,从十几里外的邮局,拉回来我们之前通过邮递送给他们的图书,一次拉回来一部分。每一个孩子,她都能叫出名字。有小孩调皮,她会像严母一样责备教育他们。
说到水泥的篮球场,说到室内乒乓球台,她告诉我们,这是教育局干的事情。嗯,我想,她想表达的意思是,其实地方上对他们还是挺重视的。说道她的学校,她的学生,她总是如数家珍,一脸的自豪。谁谁谁的成绩很好,谁谁谁会画画,谁谁谁唱歌挺好的,谁谁谁成绩还不错,没读书了。
社会赋予了她承担的权利,于是她留了下来,这是一个没有荣誉,没有勋章,没有加薪的工作,让她驻足,一守就是十几年的动力,或许只是那些成就感了。没有承诺,就能相守大半生。我们经常在算得失,算加班,算薪水,在她面前,我真有点抬不起头来。
另外的一名老师,得知我们捐助的钱,是来源于我们自己的工资,我们公司员工的工资,她一直怕给我们添麻烦,增加我们的开销。她说,你们的钱应该用在更需要帮助的孩子身上,她说,如果你们不怕麻烦,我想提个要求,如果你们能帮我们幼儿园的小孩提供点玩具,不用很多,让小孩子们有个玩具就挺好。几个人轮流玩一个也行,她看上去还年轻,说完这些,脸都红了。可能她觉自己觉得,她不应该提要求,但是她还是说了。
这就是作为50多个孩子们他妈的责任,不为己,于是她最后说了出来。嗯,这就是我们此行的目的,我们能怎么帮助他们,这个才是关键。
课间休息的时候,我们离开了青山小学,我们捐助的书尘封在柜子里,没有多少小孩子能看的明白。而学前的教育,小学4年级前能读的书,玩具,只能发动我们基金会的全部成员,去募捐了。希望能给他们一些还算满意的答复才好。
不是你们独自在坚守,我们一起。我想,他们的作为是能匹配得上伟大这个形容词的。坚守,会是我们心中的一面旗帜。
生活在别处 | 评论:0
| 阅读:502
Submitted by string on 2011, February 19, 3:38 PM
和EMMA同学在2010年的第一个月底认证结婚,然后在2011年1月回家结婚。结婚像打仗一样,穿得西装笔挺了就是不停的敬烟。

07年3月份认识,到现在,呵呵,4年了。
EMMA同学陪着我在顺德,在广州,在深圳,最后和我一起到上海,她挺不容易的。
原版的广东口味,为了我,开始不断的吃辣,并现在口味和我统一。
原版的学院派风格(主要表现是不爱动弹),居然能爱上打台球(主要是我很喜欢去打),也算是一种大的突破。
原版的广东土人,怕冷,和我来到了上海这么一个冬天死冷,夏天死热的地方,10年4月份,甚至在可能有到北京机会的时候,说,愿意和我去北京。
知道我不爱动弹,爱睡懒觉,早上能出去买早餐,等我醒的时候,如果冷了,帮我加热了吃。
还有很多,不一一列举了。
嗯,说实话吧,我真赚大发了。

生活在别处 | 评论:3
| 阅读:1328