CAS Client向CAS Server 请求验证ticket的时候,总是收到返回的内容是cas server的登陆页面内容

本内容基于3.4.1版本

CAS Client向CAS Server 请求验证ticket的时候,总是收到返回的内容是cas server的登陆页面内容,导致client报错误:

 No principal was found in the response from the CAS server

当时只是知道问题出在了验证这块,但是具体是因为什么不清楚,点了源码断点看也不是很清晰,在网上看到了一篇文章,发现是因为Validation Filter的casServerUrlPrefix属性设置的不对。

在此感谢这位朋友,贴出链接:https://blog.csdn.net/a1833255/article/details/78623457

但是,最重要的还是分析问题的思路,在知道了是请求-返回结果中肯定有一个环节出了问题,但是没有做细致的梳理,应该做个梳理才好。

简单的说,不是请求有问题,就是返回有问题.

而请求有问题分为两种,地址 或者 参数 错误。

返回有问题则是逻辑有错误。

一般情况下,这个cas server都是直接可用的,除非是自己的业务代码有问题,但多半都是会抛出错误的,可是这里没有错误。所以应该定位到是client的错误。

那么就只剩下地址和参数了,参数是代码自动生成,在生成的过程中是不会有问题的,因为是直接源码执行的。

因此,就是地址了,那么地址应该是什么,就是另一个问题了。如果不是在网上直接搜索问题,而是选择去官方文档查看,里路i你上是最有助于自己学习和了解的办法,也可以避免接受到由于网上以讹传讹导致的错误信息,不过做到这一点,还需要慢慢来,毕竟·时间和进度还是最重要的。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值