cas登录传递的参数_cas自定义登录页面的提交按钮要怎么改
发布日期:2021-06-24 17:29:47 浏览次数:3 分类:技术文章

本文共 967 字,大约阅读时间需要 3 分钟。

AJAX:  熟悉 Ajax 的可能都知道,它的请求方式是严格按照沙箱安全模型机制的,严格情况下会存在跨域安全问题。

IFrames: 这也是早期的 ajax 实现方式,在页面中嵌入一个隐藏的IFrame,然后通过表单提交到该iframe来实现不刷新提交,不过使用这种方式同样会带来两个问题:

a.  登录成功之后如何摆脱登录后的IFrame呢?如果成功登录可能会导致整个页面重定向,当然你能在form中使

用属性target="_parent",使之弹出,那么你如何在父页面显示错误信息呢?

b.  你可能会受到布局的限止(不允许或不支持iframe)

对于以上两种方案,并非说不能实现,只是说对于一个灵活的登录系统来说仍然还是会存在一定的局限性的,我们坚信能有更好的方案来解决这个问题。

4. 通过JS重定向来获取login ticket (lt)

当第一次进入子系统的登录页时,通过 JS 进行redirect到cas/login?get-lt=true获取login ticket,然后在该login中的 flow 中检查是否包含get-lt=true的参数,如果是的话则跳转到lt生成页,生成后,并将lt作为该redirect url 中的参数连接,如 remote-login.html?lt=e1s1,然后子系统再通过JS解析当前URL并从参数中取得该lt的值放置登录表单中,即完成 lt 的获取工作。其中进行了两次 redirect 的操作。

5. 开始实践

首先,在我们的子系统中应该有一个登录页面,通过输入用户名和密码提交至cas认证中心。不过前提是先要获取到  login tickt id. 也就是说当用户第一次进入子系统的登录页面时,在该页面中会通过js跳转到 cas/login 中的获取login ticket. 在 cas/login 的 flow 中先会判断请求的参数中是否包含了 get-lt 的参数。

在cas的 login flow 中加入 ProvideLoginTicketAction 的流,主要用于判断该请求是否是来获取 lt,在cas-server端声明获取 login ticket action 类:

com.denger.sso.web.ProvideLoginTicketAction

转载地址:https://blog.csdn.net/weixin_34164146/article/details/112032292 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:java多线程为啥一直用的一个线程_【无法接受!!!】一个Java多线程的问题,颠覆了我多年的认知!...
下一篇:windows7安dns服务器_如何在windows7上面搭建一个DNS服务器

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月01日 17时35分48秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

阿里P7大佬手把手教你!系统盘点Android开发者必须掌握的知识点,系列篇 2019-04-28
阿里P7大牛手把手教你!十多家大厂Android面试真题锦集干货整理,聪明人已经收藏了! 2019-04-28
阿里P7大牛整理!腾讯+字节+阿里面经真题汇总,书籍+视频+学习笔记+技能提升资源库 2019-04-28
android面试准备中高级简书!致Android高级工程师的一封信,内含福利 2019-04-29
Android面试回忆录:2个月面试腾讯、B站、网易等11家公司的面经总结!3面直接拿到offer 2019-04-29
Android面试回忆录:在字节跳动我是如何当面试官的,面试心得体会 2019-04-29
Android面试总结,GitHub标星9K的Google官方MVP+Rxjava项目详解,算法太TM重要了 2019-04-29
android面试题!看懂这份Android面经大厂真不是问题!不吃透都对不起自己 2019-04-29
Android高级工程师面试实战,GitHub上标星13k的《Android面试突击版》,面试真题解析 2019-04-29
apk开发学习!Android开发者面试如何系统复习?已拿offer入职 2019-04-29
Android技术篇!只需一篇文章吃透Android多线程技术,成功定级腾讯T3-2 2019-04-29
android模拟器!记一次字节跳动Android社招面试,成功拿下大厂offer 2019-04-29
Android程序员必备!互联网大厂100道Android面试题助你冲关金三银四!吐血整理 2019-04-29
Android程序员必备!来一份全面的面试宝典练练手,Android岗 2019-04-29
Android程序员必备!这些年我所经历的所有面试,面试真题解析 2019-04-29
Android程序员的春天!2021年教你增加拿到BAT等大厂offer几率,系列篇 2019-04-29
Android资料!从外包月薪5K到阿里月薪15K,完整版开放下载 2019-04-29
Android面试官:这份354页笔记的Android进阶知识+大厂高频面试题,算法太TM重要了 2019-04-29
flutter!Android学习的三个终极问题及学习路线规划,震撼来袭免费下载! 2019-04-29
kotlin入门!Android开发最佳实践手册全网独一份,使用指南 2019-04-29