WSO2 IoTS APIMClientOAuthException:无法使用 jwt 检索 oauth 令牌
WSO2 IoTS APIMClientOAuthException: failed to retrieve oauth token using jwt
我已经 WSO2 IoTS 3.1.0
使用静态 IP 地址上传到我的远程虚拟机。
我解压了 zip
文件然后 运行 sudo ./change-ip.sh
第一步我输入了localhost
第二步我输入了my_own_ip_address
那么我的主机名是my_own_ip_address
当我启动 IoT Server 并打开设备管理时,我会在显示此页面的位置登录:
当我尝试打开任何其他页面甚至尝试注销时,它会将我重定向到此页面。
我的日志显示:
TID[-1234] [IoT] [2017-09-09 08:32:30,079] ERROR {auth-module} -
org.wso2.carbon.apimgt.integration.client.exception.APIMClientOAuthException: failed to retrieve oauth token using jwt
org.mozilla.javascript.Context.throwAsScriptRuntimeEx(Context.java:1754)
org.mozilla.javascript.MemberBox.invoke(MemberBox.java:148)
org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:225)
org.mozilla.javascript.optimizer.OptRuntime.callProp0(OptRuntime.java:85)
说明jaggery JS有错误
我错过了什么?
问题的一个原因可能是您在 /etc/hosts 文件中有针对该 IP 的 DNS 条目。请确保您的 /etc/hosts 文件不包含任何将您的 IP 指向主机名的 DNS 条目。当 WSO2 物联网服务器尝试解析 DNS 以调用端点时,它首先查看的是您的本地 DNS 设置。如果您的 IP 指向一个主机名,它将将该主机名作为服务器主机名。当 IoT 服务器尝试验证 SSL 证书的通用名称时,它会得到相互冲突的信息。这会导致主机名验证失败问题。这可能会导致 JWT 令牌失败,因为它无法访问端点。
讨论了类似的问题here
我已经 WSO2 IoTS 3.1.0
使用静态 IP 地址上传到我的远程虚拟机。
我解压了 zip
文件然后 运行 sudo ./change-ip.sh
第一步我输入了localhost
第二步我输入了my_own_ip_address
那么我的主机名是my_own_ip_address
当我启动 IoT Server 并打开设备管理时,我会在显示此页面的位置登录:
当我尝试打开任何其他页面甚至尝试注销时,它会将我重定向到此页面。
我的日志显示:
TID[-1234] [IoT] [2017-09-09 08:32:30,079] ERROR {auth-module} -
org.wso2.carbon.apimgt.integration.client.exception.APIMClientOAuthException: failed to retrieve oauth token using jwt
org.mozilla.javascript.Context.throwAsScriptRuntimeEx(Context.java:1754)
org.mozilla.javascript.MemberBox.invoke(MemberBox.java:148)
org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:225)
org.mozilla.javascript.optimizer.OptRuntime.callProp0(OptRuntime.java:85)
说明jaggery JS有错误
我错过了什么?
问题的一个原因可能是您在 /etc/hosts 文件中有针对该 IP 的 DNS 条目。请确保您的 /etc/hosts 文件不包含任何将您的 IP 指向主机名的 DNS 条目。当 WSO2 物联网服务器尝试解析 DNS 以调用端点时,它首先查看的是您的本地 DNS 设置。如果您的 IP 指向一个主机名,它将将该主机名作为服务器主机名。当 IoT 服务器尝试验证 SSL 证书的通用名称时,它会得到相互冲突的信息。这会导致主机名验证失败问题。这可能会导致 JWT 令牌失败,因为它无法访问端点。
讨论了类似的问题here