标签: mobilefirst-server

Cordova Android应用程序从MobileFirst 8.0服务器获取"invalid_client"

我与IBM MobileFirst v8集成的Cordova IOS应用程序运行良好.但是我遇到了Android的一个奇怪问题.

方案是,用户必须登录安全检查才能访问该应用程序.

调用质询处理程序并将凭据提交给(runtime/api/preauth/v1/preauthorize).我在日志中看到安全检查已通过.

我可以看到授权终点的下一次调用(runtime/api/az/v1/authorization)

但是,在传递给此终点的参数中,我发现Android和IOS之间存在差异.

Android的

    response_type=code
    scope=
    client_id=
    redirect_uri=http://mfpredirecturi&isAjaxRequest=true&x=0.9217767383903592

Android的后续调用令牌生成终点失败./ runtime/api/az/v1/token HTTP/1.1"400 {status:400,errorCode:"invalid_client",description:"JWT格式不正确"}

IOS

    response_type=code
    scope=
    client_id=
    redirect_uri=http%3A//mfpredirecturi

WLAuthorizationManager.login(SECURITY_CHECK_NAME,凭证)触发/预授权呼叫

cordova-mfp-plugin(8.0.2016110713)cordova-android(5.2.0)

我的主要嫌疑人是redirect_uri,它不是仅为Android编码的.是导致问题的那个?是否可以编码并发送cordova应用程序的redirect_uri?

android oauth-2.0 cordova ibm-mobilefirst mobilefirst-server

5
推荐指数
1
解决办法
785
查看次数

MobileFirst 8 - WLResourceRequestPlugin错误 - JWT格式不正确

我有一个关于mobilefirst的大问题,当我尝试调用受保护的资源时,我遇到了这个问题:

问题仅在Android上,iOS完美运行.

evaluateJavascript = cordova.callbackFromNative('WLResourceRequestPlugin368975848',false,9,[{"status":400,"statusText":"Bad Request","responseText":"{\"errorCode \":\"invalid_client \",\ "errorMsg \":\"错误的JWT格式\"}","responseJSON":{"errorCode":"invalid_client","errorMsg":"不正确的JWT格式"},"responseHeaders":{"X-Powered-By ":" 的Servlet/3.1" , "内容类型": "应用/ JSON", "内容语言": "EN-US", "传输编码": "分块", "连线": "关闭", "日期":"2017年5月31日星期三16:13:55 GMT","OkHttp-Sent-Millis":"1496218412371","OkHttp-Received-Millis":"1496218412405"},"errorMsg":"JWT不正确格式", "的errorCode": "invalid_client"}],假);

问题是我检查了客户端的时间和服务器时间,它们是相同的,但是当我更改客户端时间并添加一天它就可以了!我该如何解决这个问题?

cordova okhttp ibm-mobilefirst mobilefirst-adapters mobilefirst-server

3
推荐指数
1
解决办法
8546
查看次数

IBM MobileFirst:在命令行构建期间使用外部jar文件

我们正在尝试使用org.JSON.JSONObject库在适配器端进行一些强烈的json处理.我们有Java类来处理从http适配器接收的数据.

mobilefirst 6.3.0并使用cli 20150701构建

(最近的一个).

从eclipse mobilefirst studio环境构建时,此JSON引用没有问题.

我们正在ubuntu linux 14.04中构建这个环境.org.JSON.JSONObject..x.jar执行时引用文件时出错

mfp start or mfp build or mfp deploy
Run Code Online (Sandbox Code Playgroud)

有没有办法在mfp start或mfp build或mfp deploy作为类路径时引用此jar文件.

我们需要有类似的东西

mfp -classpath "path/to/json.jar" build
Run Code Online (Sandbox Code Playgroud)

请帮忙.

ibm-mobilefirst mobilefirst-server mobilefirst-cli

2
推荐指数
1
解决办法
824
查看次数

在MobileFirst 7中部署项目环境时遇到问题

我已经为Eclipse安装了MobileFirst 7(CN4V3EN),而且我在部署项目环境时遇到了问题.

我采取的步骤:

  • 创建了MobileFirst Project-> Hybrid Application并为其命名.

  • 试图在Mobile First Development Server上运行,它执行得很完美.

  • 创建了一个iPhone环境试图在Mobile First Development Server上运行并得到:

    无法将应用程序'werwer'部署到MobileFirst Server:

HTTP 500 - 内部服务器错误

[ERROR]发生未处理的异常,该异常将传播到容器.[错误] SRVE0777E:应用程序类'org.apache.wink.server.internal.RequestProcessor.handleRequest抛出异常:195'javax.servlet.ServletException:java.lang.VerifyError :(类:org/apache/openjpa/util/com $ worklight $ common $ util $ SortedProperties $ 0 $ proxy,方法:删除签名:(Ljava/lang/Object; Ljava/lang/Object;)Z)期望在org.apache.wink.server.internal上的堆栈上找到整数位于com.ibm.worklight.admin.services.RestServlet.service(RestServlet)的org.apache.wink.server.internal.servlet.RestServlet.service(RestServlet.java:133)中的.RequestProcessor.handleRequest(RequestProcessor.java:195) .java:43)位于com的内部类的com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1275)的javax.servlet.http.HttpServlet.service(HttpServlet.java:668) .ibm.worklight.admin.services.RestFilter.doFilter(RestFilter.java:61)...

它也发生在我在Worklight 6.2中完成的项目(迁移7之后).

我正在使用Windows 7和java 1.8.0_31(64位).

如果我在OpenSUSE上部署到Mobile First 7服务器(CN4V2EN),也会发生同样的情况.

ibm-mobilefirst mobilefirst-server

2
推荐指数
1
解决办法
1212
查看次数

MobileFirst:多个服务器可以使用相同的数据库

我的一个客户端已经在不同的机器上安装了两个 MobileFirst服务器,但保留了相同的数据库供两者使用.例如,数据库是WLAdmin,WrkLght,WLReports,WLAppCenter和两个服务器都指向他们.

它在过去很好用但今天我们看到 Runtime synchronization failed exception并且控制台正在显示.

FWLSE3000E: A server error was detected.
Run Code Online (Sandbox Code Playgroud)

那么可以使用相同的数据库来使用多个服务器吗?

我们的环境:

  • MobileFirst 6.3
  • WAS Liberty Core v8.5.5.4
  • Oracle 11

在两台服务器上都部署了相同的应用程序,并且没有群集.仅将负载均衡器配置为仅分配流量.

ibm-mobilefirst mobilefirst-server

1
推荐指数
1
解决办法
394
查看次数