代码之家  ›  专栏  ›  技术社区  ›  Parth

Jasig CAS以编程方式登录(使用Liferay)

  •  1
  • Parth  · 技术社区  · 15 年前

    我正在使用Jasig CA与Liferay进行SSO登录。现在,当我直接尝试登录时,它可以正常工作,因为重定向使用 CASFilter . 它重定向到cas登录页面,在成功登录后,它重定向到我们提供的应用程序URL。

    现在,我想使用Liferay的登录portlet登录到CAS。此portlet在Liferay中提供登录,与登录相同,但其提交URL不同。因此,cas重定向在这里不起作用。

    我不想在这里输入cas的登录提示。登录Liferay后,我想直接登录到CAS。我已经用 Apache HttpClient 但它不起作用。我试过用 POST 具有所有输入字段的方法。问题是,CA正在使用一个名为 lt ,这是每次加载登录页时的随机字符串。因此,当我以编程方式访问页面时,我无法读取此字段。

    如果我们给老年人 书信电报 然后它也不起作用。

    那么,还有其他人见过的吗?

    1 回复  |  直到 12 年前
        1
  •  1
  •   Richard Ev    12 年前

    我在我的smile.fr公司转发了这个问题。请参阅下面我的一个技术人员的回复(翻译)。

    lt字段是登录票据,用于在启动身份验证之前获取CAS服务器。

    要避免形成CA:

    1. 在CAS服务器上获取一张登录票证
    2. 带凭证的sen-auth请求,lt和back-service url(我们刚刚登录的URL)

    goin通过cas服务器是强制的,因为他是唯一能够发送tgc的人,请求得到服务票作为回报。

    几个链接:

    https://wiki.jasig.org/display/CAS/Using+CAS+without+the+CAS+login+screen

    https://wiki.jasig.org/display/CAS/Using+CAS+without+the+Login+Screen

    第一个链接中的“为什么不这样做”是一个好主意。