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

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你上是最有助于自己学习和了解的办法,也可以避免接受到由于网上以讹传讹导致的错误信息,不过做到这一点,还需要慢慢来,毕竟·时间和进度还是最重要的。

你可能感兴趣的:(cas,sso,CAS)