【问题标题】:How to store user credentials for accessing remote Liferay JSon APIs from user interface in js?如何存储用户凭据以从 js 中的用户界面访问远程 Liferay JSon API?
【发布时间】:2014-03-31 09:41:58
【问题描述】:

我目前正在使用 Liferay 6.2-ga1。 我正在开发一个包含使用handsontable javascript 库生成的表的 portlet。

此表格包含可编辑的单元格。一旦用户更改了单元格中的值,就会调用回调来进行更改。我想调用我的 portlet API 的 POST 方法(假设 /changes 上的 POST 发送一个包含更改的 JSon 对象)。

要从 REST API 调用方法,用户必须经过身份验证。 Liferay 支持基本的 http 身份验证,用户名:passwd@host:port/api/jsonws/foo/bar

如何在不暴露用户名和密码的情况下安全地检索用户名和密码,以便调用远程 api 方法?

谢谢

【问题讨论】:

    标签: javascript rest authentication liferay


    【解决方案1】:

    在进一步调查并使用浏览器的javascript控制台后,我发现当从portlet通过Javascript进行调用时,您不需要关心身份验证:您将获得当前登录用户的权限在。

    您可以在地址 http://{host}:{port}/api/jsonws 找到可以调用的方法列表

    另外,单击左侧菜单中的方法并使用一些参数执行它(如果需要)将引导您进入一个可以生成 javascript 的视图。在您的代码中使用该 javascript 将允许您使用 REST api,而将身份验证负担留给 Liferay。

    【讨论】:

      猜你喜欢
      • 2019-10-25
      • 2014-07-14
      • 1970-01-01
      • 1970-01-01
      • 2018-09-28
      • 1970-01-01
      • 2021-09-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多