在 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 中从后端系统调用的主要内容,如果未能解决你的问题,请参考以下文章
前端在 CORS 请求中从后端获取错误 401 - apache/php 配置不足?
是否可以启用使用 MobileFirst SDK7.1 开发的推送通知可以运行 MobileFirst Server V8.0?
来自 MobileApplication 的 IBM MobileFirst Platform v8.0 Https 连接