gpt4 book ai didi

java - 没有 CAS 登录屏幕的 JASIG CAS 登录

转载 作者:搜寻专家 更新时间:2023-10-30 21:13:02 28 4
gpt4 key购买 nike

我们正在尝试将 CAS 服务器用于我们现有的基于 Web 的应用程序的 SSO。我们的目标是

  • 跨各种应用(包括跨域)实现单点登录。
  • 在重定向到 CAS 服务器登录页面时,为不同的应用程序定制登录(在 UI 术语中)页面。
  • 能够在不进入 CAS 登录页面的情况下进行登录,原因是“一个小的登录部分”嵌入在页面本身中,用户不会被重定向到 CAS 登录页面以获得更好的可用性。

我们完成了第一个和第二个目标。但是第三个有问题。

对于此功能,我们尝试复制与第二个目标中相同的操作,唯一不同的是提交/发布数据(凭据、登录票等)来自非 CAS 登录页面。

  • 我们不能使用iframe在小版 block 中显示CAS登录页面,这容易受到浏览器兼容性问题的影响。
  • 我们不能使用 ajax 来使用 CAS api 来获取登录票证和执行 HTTP post(跨域问题)
  • 我们所做的是:通过在服务器端执行 HTTP post,在加载非 cas 登录页面时检索 loginticket 和执行 ID。当我们将用户名/密码与 loginticket 和 execId 一起发布时,CAS 服务器不会接受发布数据将用户重定向到 CAS 登录页面,但返回浏览器并再次提交数据工作正常。原因CAS 和浏览器之间没有 jsession extablished,因此 CAS 拒绝任何发布数据。我们可以使用 CAS restAPI,但它只会让用户登录,对完成 SSO 没有任何帮助。

关于我们如何处理这个问题有什么想法吗??

谢谢,实践

最佳答案

CAS 上有一个 wiki 页面对此进行了辩论:https://wiki.jasig.org/display/CAS/Using+CAS+without+the+Login+Screen (但早于 the google groups discussion 提出的 Misagh M)。

我的解决方案是“Using CAS from external link or custom external form”。

关于java - 没有 CAS 登录屏幕的 JASIG CAS 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10476949/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com