http://localhost:8080/manager/swagger-ui.html 页面无法显示Api信息,如下图:
以下是后台日志:
2019-05-27 10:02:04.877 INFO 12600 — [ XNIO-2 task-59] i.c.gateway.helper.AuthenticationHelper : Request 403, context: RequestContext{request=CheckRequest{accessToken=‘null’, uri=’/manager/null’, method=‘get’}, response=CheckResponse{jwt=‘null’, message=‘This request mismatch any permission’, checkState=PERMISSION_MISMATCH}, requestKey=’/null:::get:::manager-service’, permission=null, route=ZuulRoute{id=‘null’, path=’/manager/**’, serviceId=‘manager-service’, url=‘null’, stripPrefix=true, retryable=null, helperService=‘null’, sensitiveHeaders=[], sensitiveHeadersJson=‘null’, customSensitiveHeaders=false}, trueUri=’/null’, customUserDetails=null}
据我所知,你不需要经过网关去转发,直接请求manager服务试试,我上次发过相关的帖子,官方是这样说的
你好,能把你的帖子链接发我看下吗?
我相信,如果官方已经做了swagger相关的设置的话,你是一定可以直接通过原始服务地址,去看到的
这个是因为manager_service.mgmt_route表的数据为空,你这个是本地测试还是部署到线上的
你可以直接访问manger-service的域名去查看swagger-ui.html,不要去管路由表了,你只需要去关心怎么访问到swagger-UI,html这个页面
本地测试拉下最新的api-gateway代码,然后建一个init-config.sh
MAVEN_LOCAL_REPO=$(mvn help:evaluate -Dexpression=settings.localRepository | grep -v '\[INFO\]')
TOOL_GROUP_ID=io.choerodon
TOOL_ARTIFACT_ID=choerodon-tool-config
TOOL_VERSION=0.11.0.RELEASE
TOOL_JAR_PATH=${MAVEN_LOCAL_REPO}/${TOOL_GROUP_ID/\./\/}/${TOOL_ARTIFACT_ID}/${TOOL_VERSION}/${TOOL_ARTIFACT_ID}-${TOOL_VERSION}.jar
mvn org.apache.maven.plugins:maven-dependency-plugin:get \
-Dartifact=${TOOL_GROUP_ID}:${TOOL_ARTIFACT_ID}:${TOOL_VERSION} \
-Dtransitive=false
java -Dspring.datasource.url="jdbc:mysql://localhost/manager_service?useUnicode=true&characterEncoding=utf-8&useSSL=false" \
-Dspring.datasource.username=root \
-Dspring.datasource.password=root \
-Dconfig.type=db \
-Dservice.name=api-gateway \
-Dservice.version=0.17.0 \
-Dconfig.updatePolicy=override \
-Dconfig.jar=target/app.jar \
-jar ${TOOL_JAR_PATH}
在api-gateway服务根目录下mvn clean install
然后sh init-config.sh
如果报Error: Unable to access jarfile [WARNING]
错误,把pom里面的
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
重复依赖删掉
我是在本地通过idea编译的
你好,问下。现在基础的服务已经部署完成,打开登陆页面输入如管理员账号如何能展示主页面?
你要浏览前端界面的话需要启动前端服务,访问默认地址localhot:9090
choerodon-front-iam IAM前端 是需要先启动这个服务吗?
单独运行前端iam(这样,只有iam相关的页面会启动)
- 克隆https://github.com/choerodon/iam-service
- 在根目录下运行npm install
- 然后在react/config.js下修改自己的server地址
- 当运行完毕后在根目录下运行npm start,等待启动即可
我用的都是最新版本,我是在本地用idea编译,然后打开登录页面,用admin账号登录后直接跳转到 swagger-ui页面了,我想知道怎么跳转到平台主页面?
我是在本地用idea编译,然后打开登录页面,用admin账号登录后直接跳转到 swagger-ui页面了,我想知道怎么跳转到平台主页面?
你登录界面是直接访问localhost:8080/oauth/login界面?
前端启动后,访问9090端口,会自动重定向到登录界面的