美好的一天,
我修改了两个适配器,一个是安全检查 - 用户登录适配器,另一个是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);
我的下一个解决方案也不起作用:
我创建了新类,我调用了对象来获取数据,但它仍然重新调整了空值。
ServiceEmpImp testService = new ServiceEmpImp(); JSONObject objectJson= testService.validateAuthenticationfromService(dataAuth);
其他任何可行的解决方案?
答案 0 :(得分:1)
虽然在适配器中实现了安全检查,但MobileFirst安全框架和适配器API是分开的,不能混用。因此,您不能在安全检查代码中使用适配器API(例如AdpatersAPI接口),也不能在适配器资源代码中使用安全检查API。
请参阅https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/8.0/authentication-and-security/creating-a-security-check/ 有关实施安全检查和开发适配器的详细信息。