2016-07-22 45 views
0

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

我阅读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? 
     } 
    } 

回答

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适配器,使用/适配器/ {AdapterName}/{}过程名
  • 对于Java适配器,使用/适配器/ {AdapterName}/{PATH}。路径取决于您在Java代码中如何定义@Path注释。这还包括您使用的任何@PathParam。
  • 要访问项目外部的资源,请根据外部服务器的要求使用完整的URL。
+0

你可以看到我更新的问题,这应该使我想要做的更清晰。 –