我正将我的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?
}
}
答案 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
);
答案 1 :(得分:0)
如果您的问题是如何从Java Adapter中调用HTTP端点,这些链接应该有所帮助: