Apereo CAS 能否将用户重定向到登录页面,如果收到未识别的票据?

问题描述 投票:0回答:1

我有几个CAS的节点,通过Nginx使用ip hash进行平衡,工作正常,但是当我添加或删除节点时,一些用户得到 "未识别票 "的异常。

能否让CAS删除未识别的票,并将用户重定向到登录页面?

single-sign-on cas
1个回答
0
投票

我有几个CAS的节点,通过Nginx使用ip hash进行平衡。这样做很好,但是当我添加或删除节点时,一些用户得到 "Ticket not recognized "的异常。

这可能发生在任何一种情况下;坏的票据id,过期的票据,删除的票据,重新使用的票据等等。要记住的是,当你看到一个票据不被识别时,意味着这个票据不再由CAS管理、存储、维护和处理。这就是 "再见票,离你而去 "之类的事情。

是否可以让CAS删除未识别的票据,并将用户重定向到登录页面?

不可以。

如上所述,没有必要删除已经不存在的东西。如果票据不被识别,就已经被删除了......如果票据被CAS认为是无效的(即过期但还没有从存储中删除),就会被自动删除。你没有什么可做的了。

只有当应用程序向CAS提交票据进行验证时,您才会看到该错误信息。这个提交是一个后通道,服务器到服务器(app -> CAS)在幕后的调用。没有浏览器,没有重定向。没有重定向。没有登录页面。

你需要在应用端做的是捕获错误信息,将其识别为验证失败,并发送一个信号到前端(你的应用),这样它就能有选择地通知用户,然后在需要时重定向回CAS。

© www.soinside.com 2019 - 2024. All rights reserved.