Cas单点登录常见问题总结

Cas单点登录常见问题总结1、访问客户端地址不跳转到cas-server认证界面。因为我没有进入后台,localhost:8010/abc才是后台项目。访问localhost:8010进入的是前端项目,不进入cas的过滤器。2、认证成功之后,还是进不去客户端子系统。认证成功后,卡在了前端登录界面,就是进不去。3、加入Cas配置,但是不生效。首先,找几个简单的具备登录功能的项目,测试一下是否可以单点登录,判断是否是自己操作有误。如果没有错误,那就是项目本身问题,对项目本身了解不够透彻。jar包问题?换cas-serve

大家好,又见面了,我是你们的朋友全栈君。

1、访问客户端地址不跳转到cas-server认证界面。

cas-client内置认证过滤器,经过这个过滤器就会重定向到cas-server认证界面。但是为什么有的客户端为什么没有重定向呢?

因为没有进入后台,尤其是前后端分离项目。

localhost:8010/abc才是后台项目。

访问localhost:8010进入的是前端项目,不进入cas的过滤器。

2、认证成功之后,还是进不去客户端子系统。

认证成功后,卡在了前端登录界面,就是进不去。

认证成功后的跳转路径是否经过了后端的校验过滤器。

前后端是否使用了同一个session。

前端对登录状态有独立判断。

3、加入Cas配置,但是不生效。

找几个简单的具备登录功能的项目,测试一下是否可以单点登录,判断是否是自己操作有误。

如果没有错误,那就是项目本身问题,比如对项目安全框架不了解。

4、cas的jar包与项目本身jar包有冲突。

放进去jar包,启动失败。

首先考虑是jar包冲突,换不同版本的jar包。

还是不行,就仔细看日志,不放过任何一行。

你所认为不可能的,往往就是真实答案。

比如,我在整合一个客户端时,根据报错信息指示,新建一个文件夹,名称为:simple-jndi

加入Cas的jar包,启动就报错。不加Cas的jar包,一点问题都没有。

新建一个文件夹就好了,空白文件夹,启动后,文件夹也是空白的,毫无作用,但就是解决了jar包问题。

5、开启restful接口报错:Method not Found。

这种错误代表已经开启了restful接口。

报错就代表你成功了,狗血剧情。

6、cas-server与cas-client有很多版本选择问题。

是否会有版本冲突,比如cas-server与cas-client不对应,会造成错误吗。

不会,cas-server独立部署,cas-client也是独立部署。

在他们部署的过程中,把自己装好就可以了,熟悉自己使用的版本,不能随便从网上找一段配置就直接用。

用旧不用新。

cas-server推荐使用4.x版本。

cas-client推荐使用3.2.x版本。

7、多个客户端之间的密码校验方式不同。

Cas单点登录,将用户中心这一套登录逻辑独立出去。

原先的登录逻辑都暂停了,保留不使用。

在cas-server端,一个企业内部,用户系统是统一的,随便选择出一套密码校验作为cas-server的即可。

8、为什么推荐使用域名,不使用localhost。

分布式部署中,使用localhost,每一个服务器都会从本机进行查询。

9、普通登录方式和cas登录方式可以共存吗。

可以,只要你水平够牛,nothing is impossible。

10、想让它跳转向8080的认证界面,而不是默认的login.jsp。

安全框架问题。

在security配置文件里设置,这个接口不会会或者不会跳转即可,security框架控制某些接口不跳转。

11、过滤器顺序问题。

@Order

过滤器的顺序是一定不可以忽略的,比如在web.xml文件中

有Cas的认证过滤器,校验过滤器,有项目的字符编码过滤器。

如果你将字符编码过滤器放在了最下边,就会导致乱码问题出现。

12、所有的请求都是200,302已经成功,但页面就是不跳转,不重定向。

按出来F12,看到请求都正常,但是页面就是不动。

检查登录接口。

检查JS回调函数。

13、前后端分离项目客户端集成的两个前提。

认证成功后,访问客户端必须是经过过滤器的。

前后端同一个session。

这种前提不是固定死的,根据本身项目情况不是必要的。

但是认证成功后,访问客户端必须经过过滤器,这个前提是统一的,必须完成的。

14、TGT,TICKET有效期。

Ticket默认生存时间为10秒。

TGT默认生存时间为2小时。

为了安全着想,可以考虑将Ticket与TGT时间放短。

15、拦截器与过滤器的区别。

cas-client中使用了过滤器与监听器。

过滤器>拦截器。

请求到来时,先经过过滤器,再经过拦截器。

1、拦截器是被Spring容器管理的,过滤器不可以使用IOC中的bean进行业务处理。

2、过滤器只在servlet前后起作用,拦截器深入controller方法前后,异常抛出前后。

16、保证前后端的session一致,为什么还是进不去。

因为前端还有判断。

17、客户端子系统如何获取当前单点登录用户。

session里没有我需要的uid了,怎么办?

你可以使用上下文,也可以使用cas-client提供的接口。

HttpServletRequestWrapperFilter

String user = request.getUserPrincipal().toString();

String name = request.getRemoteUser();

18、登录之后,权限问题。

通过cas-server认证后,权限判断是哪里判断的。

有了uid,知道了是谁,客户端自然可以进行权限判断。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/144893.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • directshow使用说明_ug对电脑的配置要求

    directshow使用说明_ug对电脑的配置要求另外,DirectX9.0c已经将DShow分离出去了,下载时请选DirectX9.0b或者一下再是配置DirectShow的VC开发环境一.第一步,设置INCLUDE及LIB目录 在把dxsdk中提供的baseclass编译通过后,用四种方式编译,会分别生成四个lib,一般只用到了 其中的Debug和Release文件,在tool|option|vc++dir

    2022年10月11日
    0
  • ICEM 网格划分技巧(21-5)「建议收藏」

    ICEM 网格划分技巧(21-5)「建议收藏」1.非结构网格划分时依托几何点和边界,因此在划分前应进行拓扑或清理2.边界层网格划分时应将最小尺寸限制尽量放低,边界层网格才能jiao’wei’guang’h

    2022年5月26日
    37
  • id门禁卡复制到手机_门禁卡复制到手机苹果

    id门禁卡复制到手机_门禁卡复制到手机苹果大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答。门禁卡复制到苹果手机的步骤如下:1、首先读取卡的ID,并安装“NFCTagInfo”,打开手机的NFC设置,门禁卡贴到手机后盖NFC部分,“NFCTagInfo”读取校园卡ID。可以看到“我的卡”ID号码。2、其次修改手机NFC的ID。随即打开R.E.管理器,根目录etc,找到etc文件夹中的“libnfc-nxp.conf”…

    2022年6月10日
    173
  • goland2021激活码【最新永久激活】

    (goland2021激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlS32PGH0SQB-eyJsaWN…

    2022年3月26日
    230
  • 死链检测工具Xenu的操作及使用方法

    死链检测工具Xenu的操作及使用方法在网站SEO优化中,免不了经常检测网站的死链(404页面),使用死链检测工具可以起到事半功倍的效果,个人比较喜欢使用死链检测工具Xenu这款工具,具有界面简洁、操作方便等特性。死链检测工具Xenu的操作及使用方法1、下载Xenu软件并且打开Xenu程序,启动程序.exe文件名称为Xenu或者死链接检查,不同的压缩包解压出来不一致,以自己文件名称为准。双击“死链接检查”。2、点击导航栏中的“…

    2022年7月23日
    20
  • 104规约笔记「建议收藏」

    104规约笔记「建议收藏」电力系统中常见的设备分为调度端(控制站、主站、客户机),服务端(被控站、子站,典型设备包含TTU、RTU等),两者之间通过104规约来进行数据通信与传输。其传输层实际上使用的是TCP协议进行数据的传输。固定端口号为2404。《电力系统104规约帧报文解析》注意这里的调度端和服务端,调度端往往安装在PC电脑上,用网线连接(可靠的网络),服务端是工业设备:TTU(distributionTransformersupervisoryTerminalUnit,配电变压器监测终端)。RTU(远程终

    2022年6月20日
    32

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号