swagger-ui.html页面无法显示Api信息(在线等)


#1

http://localhost:8080/manager/swagger-ui.html 页面无法显示Api信息,如下图:


#2

以下是后台日志:

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}


#3

据我所知,你不需要经过网关去转发,直接请求manager服务试试,我上次发过相关的帖子,官方是这样说的


#4

你好,能把你的帖子链接发我看下吗?


#5

#6

我相信,如果官方已经做了swagger相关的设置的话,你是一定可以直接通过原始服务地址,去看到的


#7

原始地址是什么呢?能否举个例子?


#8

这个是因为manager_service.mgmt_route表的数据为空,你这个是本地测试还是部署到线上的


#9

你可以直接访问manger-service的域名去查看swagger-ui.html,不要去管路由表了,你只需要去关心怎么访问到swagger-UI,html这个页面


#10

本地测试拉下最新的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>

重复依赖删掉


#11

我是在本地通过idea编译的


#12

你好,问下。现在基础的服务已经部署完成,打开登陆页面输入如管理员账号如何能展示主页面?


#13

你要浏览前端界面的话需要启动前端服务,访问默认地址localhot:9090


#14

choerodon-front-iam IAM前端 是需要先启动这个服务吗?


#15

http://choerodon.io/zh/docs/development-guide/


#16

单独运行前端iam(这样,只有iam相关的页面会启动)

  • 克隆https://github.com/choerodon/iam-service
  • 在根目录下运行npm install
  • 然后在react/config.js下修改自己的server地址
  • 当运行完毕后在根目录下运行npm start,等待启动即可

#17

@chengjx 你用的什么版本啊


#18

我用的都是最新版本,我是在本地用idea编译,然后打开登录页面,用admin账号登录后直接跳转到 swagger-ui页面了,我想知道怎么跳转到平台主页面?


#19

我是在本地用idea编译,然后打开登录页面,用admin账号登录后直接跳转到 swagger-ui页面了,我想知道怎么跳转到平台主页面?


#20

你登录界面是直接访问localhost:8080/oauth/login界面?
前端启动后,访问9090端口,会自动重定向到登录界面的