MobileFirst 8.0 - 问题使用javascript HTTP Soap Adapter集成安全检查适配器

时间:2017-04-03 03:41:20

标签: ibm-mobilefirst mobilefirst-adapters mobilefirst-server

美好的一天,

我修改了两个适配器,一个是安全检查 - 用户登录适配器,另一个是HttpAdapterJs(Javascript适配器),当我在Swagger(肥皂服务)中测试时,HttpAdapterJs工作正常。

当我使用AdapterAPI从UserLogin Adapter调用Adapter HttpAdapterJs时,它将返回空值。

HttpUriRequest req = adaptersAPI.createJavascriptAdapterRequest("HTTPAdapterJS", "getAuthenticationService", URLEncoder.encode(user_name, "UTF-8"),
                    URLEncoder.encode(pass_word);
            org.apache.http.HttpResponse response = adaptersAPI.executeAdapterRequest(req);

然后,我读到了这个:Unable to initialize AdaptersAPI Object in MobileFirst V8.0 adapter which is leading to NullPointerException

  • 安全检查类不允许使用AdapterAPI。

我的下一个解决方案也不起作用:

我创建了新类,我调用了对象来获取数据,但它仍然重新调整了空值。

ServiceEmpImp testService = new ServiceEmpImp();

JSONObject objectJson= testService.validateAuthenticationfromService(dataAuth);

其他任何可行的解决方案?

1 个答案:

答案 0 :(得分:1)

虽然在适配器中实现了安全检查,但MobileFirst安全框架和适配器API是分开的,不能混用。因此,您不能在安全检查代码中使用适配器API(例如AdpatersAPI接口),也不能在适配器资源代码中使用安全检查API。

请参阅https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/8.0/authentication-and-security/creating-a-security-check/ 有关实施安全检查和开发适配器的详细信息。