Kong-spec-expose插件无法加载文档,访问时返回302重定向
Kong-spec-expose插件配置后访问文档返回302重定向问题
配置kong-spec-expose插件自动为路由生成Swagger文档时,访问目标路由的文档接口始终返回302 Moved Temporarily,curl测试请求详情如下:
* Trying 127.0.0.1:8000... * TCP_NODELAY set * Connected to localhost (127.0.0.1) port 8000 (#0) > GET /api/employee-controller/profile/user/12/base/specz HTTP/1.1 > Host: localhost:8000 > User-Agent: curl/7.68.0 > Accept: */* > * Mark bundle as not supporting multiuse < HTTP/1.1 302 Moved Temporarily < Date: Wed, 11 Jan 2023 09:50:38 GMT < Content-Type: text/html; charset=utf-8 < Transfer-Encoding: chunked < Connection: keep-alive < X-Kong-Response-Latency: 409 < Server: kong/2.8.1
已尝试在多个路由及服务级别配置该插件,问题未解决,且无法定位重定向目标。
排查与解决建议
- 检查路由
strip_path参数:若路由启用了strip_path,可能导致插件生成的文档路径被截断触发重定向,临时关闭该参数测试。 - 查看Kong日志:通过访问日志(如
tail -f /usr/local/kong/logs/access.log)查找重定向目标URL,日志中会记录Location响应头信息,明确跳转方向。 - 核对插件配置:确认插件的
spec_path参数设置正确,避免与现有业务路由路径冲突,部分版本需显式指定文档路径前缀。 - 排查插件冲突:暂时禁用其他重定向类、路径改写类插件,排除插件间的逻辑干扰。
- 验证版本兼容性:确认kong-spec-expose插件版本与Kong 2.8.1适配,若存在版本不匹配,尝试升级或降级插件至兼容版本。
内容的提问来源于stack exchange,提问作者gstukaniov
相关产品推荐
相关产品推荐

