通过 CAS 在 Liferay 5.2 和 PHP 之间进行 SSO

发布于 2024-08-04 13:39:23 字数 830 浏览 8 评论 0原文

我正在尝试使用 CASLiferay 和 PHP Web 应用程序。

我安装了 JASIG CAS webapp,使用 keytools 创建了一个证书,并通过其管理 GUI 配置了 Liferay(设置>身份验证>) CAS 选项卡)如下:

Liferay CAS 配置

当我点击 Liferay 菜单中的“登录”时,我会转到 CAS 登录页面(使用“肮脏的伎俩”用户名==密码:我没有配置 LDAP,正如我将在下面解释的那样),然后我再次重定向到 Liferay,但我没有登录:我再次看到 LR 登录表单。所以我想这是行不通的。

另一方面,PHP Web 应用程序似乎运行完美。

所以我的问题是:

  1. 我的LR有问题吗? 配置?
  2. 是 LDAP 强制的?我宁愿有Liferay 进行主认证 提供商并向 CAS 发出信号 用户确实是合法的,然后 使用 CAS 将票证传播到 另一个网络应用程序;我必须吗 开发一些CAS插件来实现 这样工作吗?

I'm trying to use CAS for Single Sign On between Liferay and a PHP webapp.

I installed JASIG CAS webapp, created a certificate with keytools and configured Liferay through its administrative GUI (Setting>Authentication>CAS tab) as follows:

Liferay CAS configuration

When I click on "Sign in" in Liferay menu I'm forwarded to the CAS login page (with the "dirty trick" username==password: I did not configure LDAP, as I'm going to explain below) and then I'm redirected to Liferay again, but I'm not logged in: I see the LR login form again. So I guess that is not working.

The PHP web application , on the other hand, seems to work flawlessly.

So my questions are:

  1. is there something wrong in my LR
    configuration?
  2. is the LDAP
    mandatory? I'd rather have Liferay
    do the master authentication
    provider and signalling to CAS that
    the user is indeed legit, and then
    use CAS to propagate the ticket to
    the other webapp; do I have to
    develop some CAS plugin to make it
    work this way?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

姜生凉生 2024-08-11 13:39:23
  1. 或许。您是否先测试了 CAS:浏览到 https://:/cas/login 并尝试使用密码/密码。
  2. 据我了解,LDAP 在您的情况下是强制性的。
  1. Maybe. Did you test the CAS first: browse to https://:/cas/login and try password/password.
  2. As far as my understanding, LDAP is mandatory in your case.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文