Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将Liferay登录portlet配置为CAS网关_Java_Liferay_Portal_Cas - Fatal编程技术网

Java 如何将Liferay登录portlet配置为CAS网关

Java 如何将Liferay登录portlet配置为CAS网关,java,liferay,portal,cas,Java,Liferay,Portal,Cas,我们已将Liferay配置为使用CAS。但是,它仅在单击右上角的“登录”链接时起作用。您在其中输入用户名/密码的标准登录portlet并不违反CAS。我们希望这个portlet使用CAS,我假设它是通过代理方法实现的 关于如何实现这一点有什么想法吗?我想,一旦在Liferay中启用CAS,这将是一种开箱即用的功能,但似乎不是 谢谢 使用任何SSO解决方案(如CAS)的一个主要优点是,单个应用程序永远无法访问您的密码-只有SSO解决方案才能处理此问题 我的建议是从页面中删除标准登录portlet,

我们已将Liferay配置为使用CAS。但是,它仅在单击右上角的“登录”链接时起作用。您在其中输入用户名/密码的标准登录portlet并不违反CAS。我们希望这个portlet使用CAS,我假设它是通过代理方法实现的

关于如何实现这一点有什么想法吗?我想,一旦在Liferay中启用CAS,这将是一种开箱即用的功能,但似乎不是


谢谢

使用任何SSO解决方案(如CAS)的一个主要优点是,单个应用程序永远无法访问您的密码-只有SSO解决方案才能处理此问题


我的建议是从页面中删除标准登录portlet,而不是将其更改为转到CAS。如果需要,您可以添加到CAS登录页面的链接,但不需要登录portlet。

只要不需要登录portlet提供的“创建帐户”功能,就可以了。我的用例是让新用户向Liferay注册,然后LR将数据导出到LDAP,然后,下一次登录将通过与同一LDAP对话的CAS进行。如果我隐藏或删除登录portlet,那么我不知道如何访问“创建帐户”功能。正确,但我假设无论何时使用SSO,您都很可能有其他方法来存储用户帐户和密码,因此您不会使用Liferay内置的自注册。当然,这不是100%正确的,因此您的里程数可能会有所不同。谢谢您的评论。是的,我同意在很多情况下,用户帐户管理是在Liferay之外完成的。但是,我们希望使用Liferay的自我注册功能。如果您能解释如何仅显示登录portlet中的createaccount链接,我将不胜感激;我不断地问这个问题,但还没有得到答复。谢谢!找到了一个隐藏用户名/密码字段和登录按钮的黑客,请参阅:-)Hello user465139,到目前为止,我也用这个非常类似的解决方案解决了这个问题。无论如何,“忘记密码”和电子邮件中的点击重置密码将自动绕过CAS进行身份验证,这更糟糕。你发现同样的问题了吗?