开发者社区> 问答> 正文

cas自动登录,注册工作流自动登录配置详解?:报错

@Catelyn 你好,想跟你请教个问题:我现在在做qq和微博登录成功后后台自动调用Cas的登录功能,但是Cas是由servlet跳转的,我不知道如何切入,你的这个注册的工作流的自动登录跟我的类似,能否详细讲一下你这个是如何配置的?

展开
收起
kun坤 2020-06-07 09:26:30 1223 0
1 条回答
写回答
取消 提交回答
  • 抱歉,很久没上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);



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



    ######谢谢你, 我已经配置成功了。:)
    2020-06-07 09:27:04
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
安全机制与User账户身份验证实战 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载