问题标签 [jhipster-gateway]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1668 浏览

nginx - 带有 keycloak 的 jhipster 应用程序

我已经使用 keycloak 为身份验证创建了微服务 jhipster 应用程序,并将前端与网关分开。在开发模式下工作正常。在 prod 模式下,我使用 nginx 作为前端。UI 重定向到 keycloak 进行登录,但最后我被重定向到登录?错误。

这是链和 nginx/keycloak/gateway 没有任何日志:

http:///oauth2/authorization/oidc -> 这个返回 302 到 -> http://keycloak:9080/auth/realms/jhipster/protocol/openid-connect/auth?response_type=code&client_id=web_app&scope=openid%20address% 20email%20jhipster%20microprofile-jwt%20offline_access%20phone%20profile%20roles%20web-origins&state=tJECXsyzwkgNbXwdcPV0EQW_Wk9oEv-FeEPwV00WB4Y%3D&redirect_uri=http:// /login/oauth2/code/oidc&nonce=2OF1Ex7Sg9HYBGpH4L7Wy56LsimY4fENrfbfPsSR3Dw -> this redirect to -> http:/ /sviluppo.panda.local/login?error

0 投票
1 回答
549 浏览

jhipster - 使用 Amazon Cognito 运行 JHipster 微服务

我按照以下指南使用 Amazon Cognito 设置 JHipster 生成的网关:https ://blog.ippon.tech/aws-cognito-and-jhipster-for-the-love-of-oauth-2-0/

我的网关运行良好,我可以使用 Cognito 登录到管理模块,但是我无法调用任何微服务。任何尝试都会遇到以下错误:

java.lang.NullPointerException: null at com.test.security.oauth2.AudienceValidator.validate(AudienceValidator.java:26) at com.test.security.oauth2.AudienceValidator.validate(AudienceValidator.java:13) at org.springframework。 security.oauth2.core.DelegatingOAuth2TokenValidator.validate(DelegatingOAuth2TokenValidator.java:67) 在 org.springframework.security.oauth2.jwt.NimbusJwtDecoder.validateJwt(NimbusJwtDecoder.java:165) 在 org.springframework.security.oauth2.jwt.NimbusJwtDecoder。在 org.springframework.security.oauth2.server.resource.authentication.JwtAuthenticationProvider.authenticate(

调试显示以下代码中的受众变量为空:

我已经使用以下内容配置了微服务的 application.xml:

有没有人能够使用 Amazon Cognito 成功运行 jHipster 生成的微服务平台?任何帮助将不胜感激。

0 投票
0 回答
22 浏览

jhipster - jhipster 网关和注册表 UI 定制

我正在寻找(希望)某种定制 JHipster 网关和注册表 UI 的指南,以便我可以将它们很好地集成到我的组织中。

是否有这样的指南,还是让我们检查源代码并开始破解?

0 投票
1 回答
226 浏览

jhipster - 错误!错误:实体生成器目前不支持反应式应用程序

在使用反应式网关在 jhipster 6.8.0 中生成实体时,我收到“错误!错误:实体生成器目前不支持反应式应用程序”错误。解决方法是什么?

0 投票
1 回答
54 浏览

jhipster - JHipster Gateway 作为应用平台?

JHipster Gateway 只是一个负载均衡器/代理,还是一个在 Gateways for Applications 模式中添加 UI 功能的平台?

帮助我理解为什么会生成网关以及为什么它不是像注册表这样的应用程序(已准备好运行)。

同样,为什么 UAA 服务器生成而不是像注册表那样可以运行的应用程序?我们打算在这里定制和扩展什么?

0 投票
1 回答
158 浏览

docker - 如何使用 docker 运行 JHipster UAA?

我已经用这个 JDL 生成了一个应用程序

使用 JHipster 导入,构建 docker 镜像并运行docker-compose up. 应用程序启动,但 UAA 无法注册到 JHipster 注册表。

与 JHipster 注册表无关。我的 JDL 是否遗漏了什么?

0 投票
1 回答
57 浏览

angular - 在 jhipster 中进行 prod 构建时模板解析错误

当我在 jhipster 中进行产品构建时,我得到了 html 元素的模板解析错误。开发构建工作正常。

错误解析模板中的错误:意外的结束标记“按钮”。当标签已被另一个标签关闭时,可能会发生这种情况。有关更多信息,请参阅https://www.w3.org/TR/html5/syntax.html#closure-elements-that-have-implied-end-tags ("class="btn btn-info" routerlink=../ ../ > 返回 [错误 ->] ")

这只是自动生成的 user-management-detail-component.html 文件。

如果我删除 routerlink 或将其更改为 [routerLink]='["../../"]',它将通过此​​错误。问题是,如果它超过了这个,它会在下一个 div 上捕获并不断收到模板错误。

我已经验证了html代码,没问题。确保通过检查器运行它。就像我说的,它在开发版本下编译得很好。当我尝试进行产品构建时,它只会开始失败。

谢谢

0 投票
1 回答
115 浏览

jhipster-gateway - jhipster 网关:WebSocket 握手期间出错:意外的响应代码:403

使用 jhipster 创建网关。我使用 UAA 进行授权。我没有更改任何设置。得到一个错误:(也许我需要添加一些在生成过程中没有完成的东西?

网址:wss://**.com/websocket/tracker/883/jj2yk045/websocket

带有 access_token、session_token 和 XSRF-TOKEN 的 Cookie。

消息:WebSocket 握手期间出错:意外响应代码:403

0 投票
1 回答
101 浏览

spring-security - JHipster 微服务和网关 - 网关可扩展性

我正在使用 JHipster 6.4.1 生成带有 React UI / API 网关的 Oauth2 (Okta) 微服务​​应用程序。我知道微服务应用程序可以支持同一个注册表下的多个实例,并将使用循环方法进行负载平衡,这样可以水平扩展。

我的理解是,带有 Oauth2 的网关应用程序使用有状态的 Spring Security 实现(JSESSIONID cookie),因此相同的无状态可扩展性方法在这里无法工作。

是否有任何推荐的解决方案可将可扩展性应用于网关应用程序?

0 投票
3 回答
328 浏览

angular - 当 proxy.conf.json 中的路径更改时,Java 应用程序无法识别更改

我有一个 Angular 4 应用程序,我希望它指向后端的不同 URL(这是一个 java/spring 应用程序)。当我在我的本地主机上遇到这个问题时(它无法连接到我本地站立的后端) - 我通过添加这个 proxy.conf.json 代码(特别是 /api 和 /auth)来修复它:

我现在想通过在 Rancher 环境中作为 pod 拉动我的后端站立来测试这一点。我尝试通过以下更改使其指向正确的后端代码:

但是当我查看浏览器控制台时,它仍然显示为去 localhost:8080 进行 API 调用。我还需要改变什么吗?