【问题标题】:Liferay - Authentication without populating liferay dbLiferay - 无需填充 liferay 数据库的身份验证
【发布时间】:2010-06-14 10:51:56
【问题描述】:

再次,我们是否有任何可能的解决方案来避免使用扩展方法/自定义实现/钩子/插件/扩展来使用用户信息填充 liferay db 以进行身份​​验证?

问候 维沙尔G

【问题讨论】:

  • 你想用这个解决什么问题?

标签: liferay


【解决方案1】:

没有办法避免在 Liferay 数据库中创建用户。您可以根据需要创建一个所有用户都使用的虚拟用户或为每个用户创建一个虚拟用户

【讨论】:

  • 您能否进一步解释一下如何创建一个所有用户都使用的虚拟用户?根据我的实验,我需要为我希望在我的系统中使用的每个用户设置一个用户。这样做的缺点当然是明显的用户同步开销。
  • @broshb 您可以使用已知密码创建通用用户,例如“Liferay 用户”,密码为“LiferayPassword”。然后您的所有用户都使用该用户和密码登录。但是,这不是一个可取的方法,因为您无法审核人们做了什么等
【解决方案2】:

通常不希望共享帐户,因为您无法从有关群组、个性化等的所有功能中受益……这基本上就是安装门户的原因。 要创建用户,您可以使用 Liferay 的服务。

如果您不关心授权,则可以使用多种方法覆盖身份验证机制。身份验证管道可能是一个很好的起点。

http://www.liferay.com/documentation/liferay-portal/6.1/user-guide/-/ai/authentication-pipeline

祝你好运!

【讨论】:

    【解决方案3】:

    您可以创建一个 Liferay Hook 以使用您的自定义进行身份验证。 覆盖下面的jsp页面。

    /html/portlet/login/login.jsp

    或者您可以创建自己的登录 portlet。无需填充数据库中的所有用户。 只需 findUserById()。 不要忘记在 portal-ext.properties 文件中提及此更改。您将需要指定自定义登录 portlet id。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-17
      • 1970-01-01
      • 2016-08-01
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 2013-07-08
      相关资源
      最近更新 更多