加载中

抱歉,很久没上OSC,你的场景这时候你就调自己接口帮用户登录就行了,至于我这个配置就是简单的spring webflow跳转来让用户填一些注册的信息,当用户注册到最后一步,我肯定能拿到他的用户名密码,然后我帮他做登录来跳转,核心代码就几行

// 此处就是用用户名密码换取一个tgt,这个ticket是最核心的ticket,证明你在SSO里登录了,这是CAS3的API,4稍微有点变化
String tgtId = centralAuthenticationService.createTicketGrantingTicket(new UsernamePasswordCredential(username, password));
                result.put("result", true);
//根据TGT颁发一个ST,客户端应用可以根据这个ST去掉/ticketValidate(不知道这个有没记错),这个是验证ST的接口,会返回一个XML告诉你验证成功还是失败,成功你就可以让用户登录了,帮他造session(spring security或shiro,都一个道理)
                result.put("st", centralAuthenticationService.grantServiceTicket(tgtId, getService(service)));
                result.put("message", "authentication success");
//此处是返回cookie给用户写入浏览器,不然用户取不到这个cookie会让他重新登录
                tgtCookieGenerator.addCookie(request, response, tgtId);



表达能力有限,不知道你懂了没:)



@安之若雪
@Catelyn 你好,想跟你请教个问题:我现在在做qq和微博登录成功后后台自动调用Cas的登录功能,但是Cas是...
Catelyn 2015/09/02 11:22 回答了问题: java中static是不是线程安全的?
static和线程安全没有必然联系
@hackQun
昨天一HR问我的问题,在下不清楚,求大神告知。
觉得自己太菜想吸取书里的知识!
@实验楼
你曾经是否有过这样的经历呢?那就是买了一本还不错的技术书籍,却没能认真的读完过该书。仅仅是在拿到新书的前几周,翻看...

收过你的私信,感觉现在java人难招了!

@大名狗剩
这是哥们的第三帖了,前两帖传送门:第一帖,第二帖,项目和团队简介都在帖里了哥们跟技术死磕了好几年,iOS也算玩得比...
Catelyn 2015/07/15 14:35 回答了问题: java 电商缓存用什么好!! 在线等

需要持久化就redis,否则mem,单进程guava cache,优先用踩过坑的

@泥瓦匠BYSocket
java 电商缓存用什么好!! 在线等@红薯
看过spring的源码玩spring和没看过的玩spring完全是两个境界,其他框架同理!
@快速开发师
我工作2年多,但是没想到去面试被问到struts2的一些东西,我却答不上来?struts2本来就是专门为做web系...
Catelyn 2015/06/19 17:58 回答了问题: 程序员怎么快速提高自己的能力
看高质量的书(确定你具备了看此书的基础),然后实践,如此反复!
@WinWill2012
程序员怎么快速提升自己的能力?
Catelyn 2015/06/16 11:33 评论了博客:手把手教你写个AOP框架
写这个感觉用处不大,推荐你可以写个比如@Cache的实现或者别的,实用性和逼格绝对比这个高
@loda0128
Why AOP? AOP(Aspect-Oriented Programming),意思是面向切面编程。传统的OO...
Catelyn 2015/06/16 11:18 评论了博客:手把手教你写个AOP框架
满满的都是spring源码类的名字!
@loda0128
Why AOP? AOP(Aspect-Oriented Programming),意思是面向切面编程。传统的OO...
Catelyn 2015/06/11 19:28 评论了博客:RabbitMQ教程——路由
翻译的官方的吗
@WolfCS
路由 (使用 pika 0.9.8 Python客户端) 在前一篇教程中,我们构建了一个简单的logging系统...
Catelyn 2015/06/11 10:16 回答了问题: 怎样防止员工偷窃源代码

其实创业别担心人家偷你代码,而是担心人家对公司全盘业务熟不熟,如果人家很熟的话,拿你代码改改你能怎么着!PS:我们公司做支付的,几十个多个项目,20多个微服务,rpc框架,cache框架,orm框架,unit test框架,bpm框架等等都是CTO亲自操刀,hack的各大开源框架源码符合自己的场景和方便我们这些3 5年的菜逼的,核心交易,风控,展业甚至IOS等等代码全部开放,就怕你看不懂啊亲!

@土卫十六
众所周知,软件公司最核心的东西就是源代码,但是我怀疑团队里有个员工前段时间可能偷偷拷走了一些源代码,而且现在有离职...
Catelyn 2015/05/27 17:18 回答了问题: java中的switch是否支持String?

先hashcode后equals,支持我也不用

@Anti-Mage
这是一个笔试题,我选的是支持,正确答案是不支持,我想问问到底支持不?jdk1.7中不是添加这个特性了么,怎么笔试我...
好吧,你用的cas4.0?你是要返回用户一些额外信息吗?我记得验证类里写个逻辑就可以成功解析了,仅限4.0以上,至于你说的问题,我还没碰到过:),PS:看懂源码的话也可以自己hack,我们的cas和spring security的client已经被我hack了很多来满足需求!
@sunzone
<cas:serviceResponse xmlns:cas='http://www.yale.edu/tp/ca...
Catelyn 2015/05/25 16:56 回答了问题: springMVC怎么获取前台post过来的对象
回复 @白鹿巷魔力迪 : 更精细的匹配你可以实现一个spring mvc的WebArgumentResolver接口,然后配在<mvc:annotation-driven>的子标签<mvc:argument-resolvers>里:)
@白鹿巷魔力迪
我现在只能获取到一个个的字段,怎么能获取整个对象前台:function post3(){var para={'na...
那个只是做代理认证才会用到
@sunzone
<cas:serviceResponse xmlns:cas='http://www.yale.edu/tp/ca...
Catelyn 2015/05/25 14:19 回答了问题: springMVC怎么获取前台post过来的对象
把user.去掉
@白鹿巷魔力迪
我现在只能获取到一个个的字段,怎么能获取整个对象前台:function post3(){var para={'na...
http://www.oschina.net/code/snippet_1160609_46174 见最后一个测试用例,在我项目里主要用来扫描实现mybatis实体类标记接口的所有实体类,为其注册类名为typealias
@黄勇
已知: 1.接口名(例如:Service) 2.存在若干类均实现该接口 求解: 获取classpath下实现Ser...
Catelyn 2015/05/22 16:09 评论了博客:在Ubuntu14下构建Hotspot并使用Eclipse调试
nice
@德胜
偶尔会看一点点JVM代码,所以尝试构建了一把最新的OpenJDK81.环境介绍 1)时间: 2015-05-13 ...
给老大顶一记!
@孔小菜
【嘉宾简介】 阿里巴巴 沈询(微博:@淘宝沈询_WhisperXD) 08年加入阿里巴巴,之前一直从事阿里分布式数...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部