部署到Docker后无法访问JHipster用户管理功能求助
JHipster微前端网关Docker部署后权限异常问题
问题描述
创建带微前端的JHipster项目并部署到本地Docker后,出现以下异常:
- 登录功能正常,但访问用户相关操作(注册、创建用户、修改密码等)时弹出“发生意外错误”提示,网关日志输出
o.z.problem.spring.common.AdviceTraits : Unauthorized: Not Authenticated - 点击Administration导航栏下的Health、Logs等功能(API-Documentation除外)时返回空响应,无报错信息
- 可通过网关正常访问微服务端点,但前端(React)访问网关自身端点时均被拦截:用Postman发送GET请求能正常获取用户列表或访问
/api/accounts,但浏览器中相同请求显示未授权,疑似前端未携带JWT Token
JDL代码
application { config { baseName testgateway applicationType gateway packageName com.example authenticationType jwt prodDatabaseType postgresql serviceDiscoveryType consul clientFramework react microfrontends [testms] } } application { config { baseName testms applicationType microservice packageName com.example authenticationType jwt prodDatabaseType postgresql serviceDiscoveryType consul serverPort 8081 clientFramework react } entities TestE } deployment { deploymentType docker-compose serviceDiscoveryType consul appsFolders [testgateway, testms] } entity TestE{ name String }
环境信息
- MacBook Pro(M1 Pro芯片)
- macOS Ventura 13.2.1
- Node.js 18.15.0
- JDK 11.0.18
- JHipster 7.9.3
- Docker 20.10.23(build 7155243)
复现步骤
- 执行命令:
jhipster jdl jhipster.jdl - 在
testgateway和testms项目文件夹中分别运行:./mvnw -ntp -Pprod verify jib:dockerBuild - 进入生成的
docker-compose文件夹,运行:docker-compose up -d
已尝试方案
- 更换Node.js版本(16.x、19.x):16版本无法正常运行项目,19版本问题未解决
- 修改Spring Boot配置允许所有请求,无效
- 相同操作在Windows、Linux环境下可正常运行
内容的提问来源于stack exchange,提问作者Jonathan M.
相关产品推荐
相关产品推荐

