Cordova 应用程序显示 502 Bad Gateway nginx/1.11.10

标签 cordova nginx keycloak

我正在使用 Keycloak Javascript 适配器让我的 Android cordova 应用程序使用 keycloak 对我的后端服务进行身份验证。当我的应用程序启动时,我转到 keycloak 登录 URL,并且 keycloak 登录屏幕正确显示,并且身份验证工作正常。然后我按后退按钮退出我的应用程序。当我重新启动应用程序时,我再次转到 keycloak 登录 URL,但这次 keycloak 登录屏幕未显示。相反,我看到 502 Bad Gateway nginx/1.11.10。我无法弄清楚我的应用程序是否做错了什么,或者这是否是 keycloak 身份验证服务器的问题。感谢您提前提供任何帮助。

最佳答案

我不明白你的 Nginx 代理位于哪里...如果它放置在你的服务(后端)上或放置在 Keycloak 上。

顺便说一句,我假设您在 Nginx 反向代理后面有一个 Keycloak。

当您之前登录时,浏览器会向 Keycloak 服务器发送一个 cookie,这是您需要检查的内容。 调试您的 Cordova 应用程序以提供有关调用 Keycloak 的信息(url、cookie、表单参数/ header 和响应代码)。

一个好的起点是检查您是否已按照本教程配置了 nginx 服务器:redhat tutorial (特别是提到的nginx.conf文件)

另一个值得检查的好教程是:nginx keycloak tutorial

Keycloak 的初始版本可能需要将此设置添加到 nginx.conf(有一个旧的相关票据):

underscores_in_headers on;

尝试提供有关您的问题的更多数据(例如您的 nginx 配置),也许我可以帮助您。

关于Cordova 应用程序显示 502 Bad Gateway nginx/1.11.10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42706136/

相关文章:

javascript - 调试 Cordova 插件

android - 在 Android Studio 与 Framework 中开发(例如 PhoneGap)

python - 以空格作为分隔符解析 nginx 日志数据

正则表达式具有可选参数的多个 URL,一些需要反向引用,一些不需要

angular - 如何使用 Keycloak 获取当前用户名?

jquery - 如何使用phonegap实现leadbolt应用程序图标、通知或解锁器

jquery - Uncaught ReferenceError : window is not defined

node.js - Elastic Beanstalk nginx 代理抛出 502 Bad Gateway

java - 使用 org.keycloak.authentication.authenticators.broker.util 中的类时,提供程序 jar 中出现 NoClassDefFoundError

javascript - Spring 无法获取keycloak授权 token