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

时间:2016-07-22 14:34:08

标签: ibm-mobilefirst mobilefirst-adapters

我正将我的MFP项目从V7.1迁移到V8.0。现在我正在迁移java脚本适配器,我以前用它来验证MFP V7.1中的用户名和密码。此适配器调用REST API,验证在企业服务器中输入的用户名和密码,如果成功通过身份验证,则会返回我在应用程序中使用的一些数据,以确定后续流程。

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

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

- UPDATE -

例如,请考虑以下情况:

    @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?
        }
    }

2 个答案:

答案 0 :(得分:0)

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。

答案 1 :(得分:0)

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

  1. Java HTTP Adapter MFP 8.0
  2. Java HTTP Adapter MFP 7.1