WSO2 iOT iOS 代理无法登录

我们正面临 IOS 设备注册到 wso2 IoT 服务器 3.3.0 的问题。我们按照此文档https://docs.wso2.com/display/IOTS330/iOS+Configurations安装了 IOS 特色证书和 MDM 证书。但是当从 IOS 注册而不使用 safari 的代理时,它会抛出 500 错误


HTTP Status 500 - org.mozilla.javascript.JavaScriptException: Error: {/app/modules/oauth/token-handlers.js} Could not set up access token pair by password grant type. Encoded client credentials are missing - setupTokenPairByPasswordGrantType(x, y) (/ios-web-agent/app/modules/oauth/token-handlers.js#44)

Status report

org.mozilla.javascript.JavaScriptException: Error: {/app/modules/oauth/token-handlers.js} Could not set up access token pair by password grant type. Encoded client credentials are missing - setupTokenPairByPasswordGrantType(x, y) (/ios-web-agent/app/modules/oauth/token-handlers.js#44)

description

The server encountered an internal error that prevented it from fulfilling this request.

Apache Tomcat/7.0.85

我们尝试创建新的租户和用户,但没有成功。请参阅下面的 wso2carbon.log。似乎 API 调用https://IOT-SERVER:9443/api-application-registration/register/tenants?tenantDomain=carbon.super&applicationName=ios-webapp-carbon.super因 401 失败。您能帮我们吗?解决这个?


幕布斯6054654
浏览 143回答 1
1回答

慕容森

抛出的错误是:移动应用端错误HTTP 状态 500 - org.mozilla.javascript.JavaScriptException:错误:{/app/modules/oauth/token-handlers.js} 无法按密码授予类型设置访问令牌对。缺少编码的客户端凭据 - setupTokenPairByPasswordGrantType(x, y) (/ios-web-agent/app/modules/oauth/token-handlers.js#44) 状态报告 org.mozilla.javascript.JavaScriptException:错误:{/app/ modules/oauth/token-handlers.js} 无法通过密码授予类型设置访问令牌对。缺少编码的客户端凭据 - setupTokenPairByPasswordGrantType(x, y) (/ios-web-agent/app/modules/oauth/token-handlers.js#44) 说明 服务器遇到内部错误,无法完成此请求。Apache Tomcat/7.0.85服务器 wso2carbon.log :0 bytes written {org.apache.http.nio.reactor.ssl.SSLIOSession}[2018-08-28 00:34:45,784] DEBUG -&nbsp; http-outgoing-397: Produce output&nbsp;{org.apache.synapse.transport.http.conn.LoggingNHttpClientConnection}[2018-08-28 00:34:45,784] DEBUG -&nbsp; I/O session http-outgoing-397-250192.168.3.216:54504<->192.168.3.216:9443[ACTIVE][rw:w][ACTIVE][rw] .&nbsp;[NOT_HANDSHAKING][0][0][1189][0]: 1105 bytes written&nbsp;{org.apache.http.nio.reactor.ssl.SSLIOSession}[2018-08-28 00:34:45,785] DEBUG -&nbsp; HTTPS-Sender I/O dispatcher-4 << "POST&nbsp;/api-application-registration/register/tenants?&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;tenantDomain=carbon.super&applicationName=ios-webapp-carbon.super&nbsp;HTTP/1.1[\r][\n]" {org.apache.synapse.transport.http.wire}[2018-08-28 00:34:45,785] DEBUG -&nbsp; HTTPS-Sender I/O dispatcher-4 << "X-JWT-&nbsp;Assertion: eyJhbGciOiJSUzI1NiJ9.eyJzdWI7LY-mV2P5q-2q-&nbsp;&nbsp;{org.apache.synapse.transport.http.wire}[2018-08-28 00:34:45,785] DEBUG -&nbsp; HTTPS-Sender I/O dispatcher-4 << "Content-&nbsp;Type: application/json; charset=UTF-8[\r][\n]"&nbsp;{org.apache.synapse.transport.http.wire}[2018-08-28 00:34:45,785] DEBUG -&nbsp; HTTPS-Sender I/O dispatcher-4 <<&nbsp;"Transfer-Encoding: chunked[\r][\n]" {org.apache.synapse.transport.http.wire}[2018-08-28 00:34:45,785] DEBUG -&nbsp; HTTPS-Sender I/O dispatcher-4 << "Host:&nbsp;IOT server:9443[\r][\n]" {org.apache.synapse.transport.http.wire}[2018-08-28 00:34:45,785] DEBUG -&nbsp; HTTPS-Sender I/O dispatcher-4 <<&nbsp;"Connection: Keep-Alive[\r][\n]" {org.apache.synapse.transport.http.wire}[2018-08-28 00:34:45,785] DEBUG -&nbsp; HTTPS-Sender I/O dispatcher-4 << "User-&nbsp;Agent: Synapse-PT-HttpComponents-NIO[\r][\n]"&nbsp;{org.apache.synapse.transport.http.wire}[2018-08-28 00:34:45,785] DEBUG -&nbsp; HTTPS-Sender I/O dispatcher-4 << "[\r] .&nbsp;[\n]" {org.apache.synapse.transport.http.wire}[2018-08-28 00:34:45,785] DEBUG -&nbsp; HTTPS-Sender I/O dispatcher-4 << "0[\r] .&nbsp;[\n]" {org.apache.synapse.transport.http.wire}[2018-08-28 00:34:45,785] DEBUG -&nbsp; HTTPS-Sender I/O dispatcher-4 << "[\r] .&nbsp;[\n]" {org.apache.synapse.transport.http.wire}[2018-08-28 00:34:45,786] DEBUG -&nbsp; I/O session http-outgoing-397-250192.168.3.216:54504<->192.168.3.216:9443[ACTIVE][rw:w][ACTIVE][rw] .&nbsp;[NOT_HANDSHAKING][0][0][1189][0]: Clear event [w]&nbsp;{org.apache.http.nio.reactor.ssl.SSLIOSession}[2018-08-28 00:34:45,786] DEBUG -&nbsp; Adding tenant: -1234, isTenantLoaded:&nbsp;false {org.wso2.carbon.registry.indexing.internal.IndexingServiceComponent}[2018-08-28 00:34:45,786] DEBUG -&nbsp; Size of initializedTenants after adding&nbsp;tenant -1234: 1&nbsp;{org.wso2.carbon.registry.indexing.internal.IndexingServiceComponent}[2018-08-28 00:34:45,788] DEBUG -&nbsp; Failed to authorize incoming request , API&nbsp;: %2Fapi-application-registration%2Fregister%2Ftenants&nbsp;{org.wso2.carbon.webapp.authenticator.framework.WebappAuthenticationValve}[2018-08-28 00:34:45,788] DEBUG -&nbsp; http-outgoing-397: Consume input&nbsp;{org.apache.synapse.transport.http.conn.LoggingNHttpClientConnection}[2018-08-28 00:34:45,788] DEBUG -&nbsp; I/O session http-outgoing-397-250192.168.3.216:54504<->192.168.3.216:9443[ACTIVE][r:r][ACTIVE][r] .&nbsp;[NOT_HANDSHAKING][0][0][0][0]: 195 bytes read&nbsp;{org.apache.http.nio.reactor.ssl.SSLIOSession}[2018-08-28 00:34:45,789] DEBUG -&nbsp; HTTPS-Sender I/O dispatcher-4 >> "HTTP/1.1&nbsp;401 Unauthorized[\r][\n]" {org.apache.synapse.transport.http.wire}[2018-08-28 00:34:45,789] DEBUG -&nbsp; HTTPS-Sender I/O dispatcher-4 >> "Content-&nbsp;Type: application/xml;charset=UTF-8[\r][\n]"&nbsp;{org.apache.synapse.transport.http.wire}[2018-08-28 00:34:45,789] DEBUG -&nbsp; HTTPS-Sender I/O dispatcher-4 >> "Content-&nbsp;Length: 36[\r][\n]" {org.apache.synapse.transport.http.wire}[2018-08-28 00:34:45,789] DEBUG -&nbsp; HTTPS-Sender I/O dispatcher-4 >> "Date:&nbsp;Tue, 28 Aug 2018 07:34:45 GMT[\r][\n]"&nbsp;{org.apache.synapse.transport.http.wire}[2018-08-28 00:34:45,789] DEBUG -&nbsp; HTTPS-Sender I/O dispatcher-4 >> "Server:&nbsp;WSO2 Carbon Server[\r][\n]" {org.apache.synapse.transport.http.wire}[2018-08-28 00:34:45,789] DEBUG -&nbsp; HTTPS-Sender I/O dispatcher-4 >> "[\r] .&nbsp;[\n]" {org.apache.synapse.transport.http.wire}[2018-08-28 00:34:45,789] DEBUG -&nbsp; HTTPS-Sender I/O dispatcher-4 >> "Failed&nbsp;to authorize incoming request" {org.apache.synapse.transport.http.wire}[2018-08-28 00:34:45,789] DEBUG -&nbsp; http-outgoing-397 << HTTP/1.1 401&nbsp;Unauthorized {org.apache.synapse.transport.http.headers}[2018-08-28 00:34:45,789] DEBUG -&nbsp; http-outgoing-397 << Content-Type:&nbsp;application/xml;charset=UTF-8 {org.apache.synapse.transport.http.headers}[2018-08-28 00:34:45,789] DEBUG -&nbsp; http-outgoing-397 << Content-Length: 36&nbsp;{org.apache.synapse.transport.http.headers}[2018-08-28 00:34:45,790] DEBUG -&nbsp; http-outgoing-397 << Date: Tue, 28 Aug&nbsp;2018 07:34:45 GMT {org.apache.synapse.transport.http.headers}[2018-08-28 00:34:45,790] DEBUG -&nbsp; http-outgoing-397 << Server: WSO2 Carbon&nbsp;Server {org.apache.synapse.transport.http.headers}[2018-08-28 00:34:45,790] DEBUG -&nbsp; I/O session http-outgoing-397-250192.168.3.216:54504<->192.168.3.216:9443[ACTIVE][r:r][ACTIVE][r] .&nbsp;[NOT_HANDSHAKING][0][0][0][0]: Set attribute RES_HEADER_ARRIVAL_TIME&nbsp;{org.apache.http.nio.reactor.ssl.SSLIOSession}[2018-08-28 00:34:45,790] DEBUG -&nbsp; I/O session http-outgoing-397-250192.168.3.216:54504<->192.168.3.216:9443[ACTIVE][r:r][ACTIVE][r] .&nbsp;[NOT_HANDSHAKING]&nbsp; &nbsp; [0][0][0][0]: Set attribute&nbsp;RES_FROM_BACKEND_READ_START_TIME&nbsp;{org.apache.http.nio.reactor.ssl.SSLIOSession}[2018-08-28 00:34:45,790] DEBUG -&nbsp; I/O session http-incoming-860-249192.168.3.216:8243<->192.168.3.216:41245[ACTIVE][:r][ACTIVE][] .&nbsp;[NOT_HANDSHAKING] .&nbsp;[0][0][0][0]: Set attribute CLIENT_WORKER_INIT_TIME&nbsp;{org.apache.http.nio.reactor.ssl.SSLIOSession}[2018-08-28 00:34:45,790] DEBUG -&nbsp; getAction (null) from&nbsp;org.apache.axis2.client.Options@5314693d {org.apache.axis2.client.Options}[2018-08-28 00:34:45,790] DEBUG -&nbsp; Old SoapAction is (null)&nbsp;{org.apache.axis2.context.MessageContext}使固定:编辑 IOT_HOME/repository/deployment/server/jaggeryapps/ios-web-agent/app/conf/config.json 并将 owner 和 adminUser 更改为 'g****@carbon.super' ,没有任何文档说明此文件!!修复此问题后抛出另一个错误TID: [-1234] [] [2018-08-29 04:01:18,487] ERROR {org.apache.cxf.interceptor.AbstractFaultChainInitiatorObserver} - 错误处理过程中出现错误,放弃!{org.apache.cxf.interceptor.AbstractFaultChainInitiatorObserver} org.apache.cxf.interceptor.Fault:加载器约束冲突:解析方法“org.apache.http.protocol.HttpCoreContext.(Lorg/apache/http/protocol/HttpContext; )V”当前类的类加载器(org/wso2/carbon/webapp/mgt/loader/CarbonWebappClassLoader的实例),org/apache/http/client/protocol/HttpClientContext,以及类加载器(org/eclipse的实例) /osgi/internal/baseadaptor/DefaultClassLoader) 用于方法的定义类 org/apache/http/protocol/HttpCoreContext,对于 org.apache 的签名中使用的类型 org/apache/http/protocol/HttpContext 具有不同的 Class 对象。修复:https : //github.com/wso2/product-iots/issues/1818摆脱一些 jar 文件 wso2/lib/runtime/cfxhttpclient-4.3.6.jarhttpcore-4.2.4.jarcommons-logging-1.1.1.jar有关于 Nullkey 的错误显示错误 - 全局异常映射器已捕获未知异常。{org.wso2.carbon.apimgt.rest.api.util.exception.GlobalThrowableMapper} java.lang.NullPointerException at org.wso2.carbon.apimgt.rest.api.util.impl.WebAppAuthenticatorImpl.validateScopes(WebAppAuthenticatorImpl.java:152) )java.security.InvalidKeyException: 提供的密钥 (null) 不是实例发生这种情况是因为我们将自己的 SSL 用于域 cryptocom 而不是脚本生成的自签名 SSL,使用脚本生成的证书解决了这个问题。需要找到为域使用签名 SSL 的步骤。WSO2 MDM iPhone 配置文件安装问题(无效的 DER 编码,未结束)使固定:希望从最新的 p2 repo 重建 ios-features 扩展可以解决这个错误。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java