在 MobileFirst V8.0 中从后端系统调用

Posted

技术标签:

【中文标题】在 MobileFirst V8.0 中从后端系统调用【英文标题】:Calling from back-end systems in MobileFirst V8.0 【发布时间】:2016-07-22 14:34:08 【问题描述】:

我正在将我的 MFP 项目从 V7.1 迁移到 V8.0。现在,我正在迁移用于在 MFP V7.1 中验证用户名和密码的 java 脚本适配器。这个适配器调用一个 REST API 来验证在企业服务器中输入的用户名和密码,如果验证成功,会带回一些我在我的应用程序中使用的数据来决定后续流程。

我阅读了 MFP V8.0 身份验证教程并正在研究 this 示例适配器。据我了解,总会有一个与安全检查相关联的 java 类实现 validateCredentials() 方法,我们在该方法中定义如何验证用户名/密码。

我的问题是,如何从这里调用我的后端 REST 服务?是否有任何可用的示例代码,我可以从中了解需要做什么?还是我必须在validateCredentials() 方法中编写java 代码才能得到想要的结果?

--更新--

例如,考虑以下场景:

    @Override
    protected boolean validateCredentials(Map<String, Object> credentials) 
        if(credentials!=null && credentials.containsKey("username") && credentials.containsKey("password"))
            String username = credentials.get("username").toString();
            String password = credentials.get("password").toString();

           //What should I write here so that I can validate the credential
           //on my enterprise server? Lets say, call the unprotected 
           //adapter method which will validate the credentials for me?
        
    

【问题讨论】:

【参考方案1】:

javascript 资源请求教程教您如何调用适配器,无论是 JavaScript 适配器还是 Java 适配器。看教程:https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/8.0/using-the-mfpf-sdk/resource-request/javascript/

var resourceRequest = new WLResourceRequest(
    "/adapters/JavaAdapter/users",
    WLResourceRequest.GET
);
对于 JavaScript 适配器,使用 /adapters/AdapterName/procedureName 对于 Java 适配器,使用 /adapters/AdapterName/path。路径取决于您如何在 Java 代码中定义 @Path 注释。这也将包括您使用的任何 @PathParam。 要访问项目外部的资源,请根据外部服务器的要求使用完整的 URL。

【讨论】:

你能看到我更新的问题吗,这应该让我想做什么更清楚。【参考方案2】:

如果您的问题是如何从 Java 适配器中调用 HTTP 端点,这些链接应该会有所帮助:

    Java HTTP Adapter MFP 8.0 Java HTTP Adapter MFP 7.1

【讨论】:

以上是关于在 MobileFirst V8.0 中从后端系统调用的主要内容,如果未能解决你的问题,请参考以下文章

在 C# 中从后端发送 UWP 原始通知

前端在 CORS 请求中从后端获取错误 401 - apache/php 配置不足?

是否可以启用使用 MobileFirst SDK7.1 开发的推送通知可以运行 MobileFirst Server V8.0?

来自 MobileApplication 的 IBM MobileFirst Platform v8.0 Https 连接

无法在 MobileFirst V8.0 Consumer Edition 中调用适配器过程

将 IBM MobileFirst 平台服务器从 v7.1 升级到 v8.0 时出错