gpt4 book ai didi

.net - Jasig CAS 未重定向回 .NET MVC 站点

转载 作者:行者123 更新时间:2023-12-04 23:18:57 24 4
gpt4 key购买 nike

我有一个 .NET 4.0 MVC 3 站点,该站点当前设置为针对较旧的 3.4.4 Jasig CAS 服务器进行身份验证。我只是尝试更新配置以连接到较新的 3.5.1 服务器(该服务器已经使用了一段时间,许多应用程序成功使用它)。更新配置后,它会正确定向到 CAS,并且我能够成功进行身份验证,但它不会像以前那样重定向回网站。我还注意到它一直在添加 renew=true URL 的查询参数,即使我指定了 renew="false"在我的配置中。任何想法为什么它不会在身份验证后重定向以及为什么它不断添加这个参数?

旧配置(连接到 3.4.4 CAS 服务器):

<casClientConfig casServerLoginUrl="https://old.example.com:8443/cas/login"
casServerUrlPrefix="https://old.example.com:8443/cas/"
serverName="http://wwwtest.example.com/mysite/"
notAuthorizedUrl="~/Home/NotAuthorized"
cookiesRequiredUrl="~/Home/CookiesRequired"
redirectAfterValidation="true"
gateway="false"
renew="false"
singleSignOut="true"
ticketTimeTolerance="5000"
ticketValidatorName="Cas20"
proxyTicketManager="CacheProxyTicketManager"
serviceTicketManager="CacheServiceTicketManager"
gatewayStatusCookieName="CasGatewayStatus" />

更新配置(连接到 3.5.1 CAS 服务器):
<casClientConfig
casServerUrlPrefix="https://new.example.com/cas/"
casServerLoginUrl="https://new.example.com/cas/login"
serverName="https://wwwtest.example.com"
ticketValidatorName="Cas20"
singleSignOut="true"
renew="false"
redirectAfterValidation="true"
serviceTicketManager="CacheServiceTicketManager" />

最佳答案

我最终发现重定向循环是由于 CAS 服务器和应用程序之间的 TLS 不兼容造成的。默认情况下,较新的 CAS 服务器使用更新的 TLS 版本。我更新了我的应用程序以使用相同的协议(protocol),并且重定向循环停止了。

更多信息:https://github.com/apereo/dotnet-cas-client/issues/72#issuecomment-337612023

关于.net - Jasig CAS 未重定向回 .NET MVC 站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35786666/

24 4 0