3 回答

TA贡献1998条经验 获得超6个赞
解决方案:
在这里我得到了解决方案。
Jhipster 用户创建默认配置的问题。
当我们使用 Jhipster 创建应用程序和实体时,它还会创建用户身份验证作为其功能。
但在我的情况下,用户不是在我在创建过程中选择的数据库中创建的。
负责表:-
jhi_user
jhi_user_authority
jhi_authority
因此,我们只需要在这些表中提供 Jhipster 默认用户的详细信息。
用户名:admin
密码:admin
确保密码是加密形式。

TA贡献1842条经验 获得超21个赞
在我的情况下(在开发配置文件中),我更新了JWT 令牌,在所有应用程序(微服务、网关和注册表)中更改为 base64,另外,注释旧属性“秘密”并使用相同的密钥。然后从网关正确测试API,没有授权问题。

TA贡献1796条经验 获得超4个赞
看起来您使用身份验证执行 JHipster 注册表,而没有执行您的应用程序。如果您没有更改 JHipster jwt 密钥,您必须使用以下参数执行您的应用程序(微服务):
--spring.security.user.password=admin --jhipster.security.authentication.jwt.secret=my-secret-key-which-should-be-changed-in-production-and-be-base64-encoded --spring.cloud.config.server.composite.0.type=native --spring.cloud.config.server.composite.0.search-locations=file:./central-config
您可以在 application.yml 文件的 central-config 包中找到您的秘密 JWT 密钥
有关更多详细信息,请阅读 JHipster 文档:https : //www.jhipster.tech/security/#-json-web-tokens-jwt https://www.jhipster.tech/jhipster-registry/
添加回答
举报