2016-07-22 25 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

你可以看到我更新的問題,這應該使我想要做的更清晰。 –