新的猪齿鱼,升级到0.10.0后,swagger访问404


所有服务正常启动,直接访问oauth/login也可以访问,登录后默认跳转回swagger404,
api-gateway出现

所有服务用的都是最新的tag
api-gateway 配置文件

你好,0.10.0中已经移除了swagger-ui。有关api测试可以通过前端管理-> API管理 -> API测试 进行

猪齿鱼平台权限不够。。看不到API管理。。。
难道以后本地开发服务,只能自己搭前端测了吗。。。

0.10.0新增了平台开发者的角色。可以给自己分配该角色。

本地开发推荐postman。这样不用单独运行manager-service,而且更加灵活

小哥哥这个是因为什么呢,从swagger的授权按钮点击跳转的

还有这里的登录入口在哪,怎么登录呢只启动了这四个服务:

可以看一下oauth-server 和api-gateway 是否已经启动成功。

小哥哥现在是直接访问各自的接口可以访问,但是 http://localhost:8080/oauth/oauth/login 访问不了,

还有这个iam的controller,http://localhost:8030/v1/languages/list或者http://localhost:8030/v1/organizations/1/org_level可以访问,但是http://localhost:8080/iam/v1/languages/list,api-gateway调用iam不通,这是路由问题吗

api-gateway 调用依赖的是 zuul 的路由列表,你启动 api-gatewaygateway-helper 时,有没有启用 config-server。如果启用了,需要manager_service.MGMG_ROUTE 这张表有没有对应的路由数据。如果没有启用,需要查看 api-gatewayapplication.yml 文件有没有配置zuul.route

我用的是api-gateway的0.11.0版本的,直接下载下来的没有改动,本地没有启动config-server,然后这张表里面只有一个例子的路由记录。

看一下注册中心有没有服务的清单,如果有的话,试下localhost:8081/health 和 localhost:8081/env

登录的默认地址应该是 http://localhost:8080/oauth/login

http://localhost:8080/oauth/login登录了用admin admin然后跳转到了swagger,这个页面上面说已经没了
image

然后我用postman测试需要带jwt_token,jwt_token怎么获得呢

我看我点登录的时候api-gateway没有打印出和jwt_token有关的东西

@sssnow

通过 api-gateway 的请求需要用 access_token,可以从登录时的请求中获取。

通过直接访问请求接口,需要使用 jwt_token, 可以在 https://jwt.io 生成

我私信你一个默认的jwt_token。

acess_token是从http://127.0.0.1:8080/oauth/login登录吗,从这里用admin登录进去,跳转到下面页面了,然后在cookie中没有看到access_token,我可以在哪里打断点看到这个access_token吗

image

这个接口的response header 会返回一个带access_token的跳转地址

没看到

或者通过接口 调用的形式获取。

curl --request POST --url 'http://localhost:8080/oauth/oauth/token?client_id=client&client_secret=secret&grant_type=password&password=YWRtaW4%3D&username=admin'

啊啊啊啊,这样子滴吗,


讲道理这句话没读懂

啊哈,acces_token有了,这个没好: