记录swagger提示Network Error,postman访问正常

在swagger调试时,报错

swagger报错

F12报错提示

Access to XMLHttpRequest at’http://127.0.0.1:9999/freightlogistics/carMain/list’ from origin ‘http://localhost:9999’ has been blocked by CORS policy: The’Access-Control-Allow-Origin’ header contains multiple values’http://localhost:9999, http://localhost:9999’, but only one is allowed.

postman显示正常

postman显示正常

问题在于swagger配置

swagger 配置
swagger:
  enabled: true
  title: xxx Swagger API
  gateway: http://${GATEWAY_HOST:127.0.0.1}:${GATEWAY-PORT:9999}
  token-url: ${swagger.gateway}/auth/oauth2/token
  scope: admin

  在Swagger配置中,如果设置了网关的地址为127.0.0.1,这意味着Swagger期望接收API请求来自同一个IP地址。如果你尝试使用localhost来访问Swagger UI并且进行API请求,即使127.0.0.1通常被解释为同一个localhost地址,在网络请求的层面上,它们可能被视为不同的源(origins)。这可能导致跨域资源共享(CORS)策略错误,因为服务端在收到请求时,检查了请求的Origin头部,并发现它并不匹配任何白名单或者配置的允许列表。如果不设置则不会出现跨域问题;

小知识:postman访问不跨域

  Postman 是一个 API 开发工具,它被用来发送 HTTP 请求和接收响应,而不受浏览器安全策略的限制。Postman 实际上并不是在一个网页上运行的,因此它不遵守同源策略(Same-Origin Policy)——一个浏览器安全特性,旨在防止某些类型的跨站点请求伪造攻击。
所以当你在 Postman 中发送请求时,即使是跨域的 API 请求,也不会出现跨域错误。这使得 Postman 成为开发和测试 API,特别是对于那些还没有正确配置 CORS 策略的后端服务的一个非常有用的工具。
  在开发前端应用程序时,由于浏览器安全机制,应当正视和处理跨域问题,而在使用 Postman 测试时,我们不需要担心这些问题。这可以帮助我们确认 API 是否可以正确响应请求,无论是否跨域,并排除可能是由于浏览器的安全限制导致请求失败的情况。

  • 12
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
进入swagger页面提示Whitelabel Error Page通常是因为项目配置或代码中存在问题。根据提供的引用内容,有几个可能的原因可以导致这个错误。 首先,引用中提到的报错是在输入Swagger页面的地址时发生的。一种可能是地址输入错误,确保地址中的ip和port正确并且能够正确访问到项目。另一种可能是项目的Swagger配置出现了问题,可能需要检查项目中Swagger的配置是否正确。 其次,引用中提到代码中的映射地址可能存在问题。这可能是由于项目中的映射地址与Swagger的映射地址冲突导致的。可以尝试更改项目中的映射地址,确保它们不会产生冲突。 最后,引用中提到可能是由于项目中的配置注解类继承了WebMvcConfigurationSupport导致的。这可能会导致Swagger的默认静态资源被覆盖,从而导致页面无法正常显示。可以尝试调整配置注解类的继承关系,或者通过其他方式处理这个问题。 综上所述,要解决进入swagger页面提示Whitelabel Error Page的问题,需要确保地址输入正确、检查项目中的Swagger配置是否正确、检查代码中的映射地址是否冲突,并且注意处理项目中的配置注解类继承问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Swagger访问:Whitelabel Error Page。No mapping for GET /swagger-ui.html](https://blog.csdn.net/wufaqidong1/article/details/124995268)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [springboot+swagger 报“Whitelabel Error Page“解决](https://blog.csdn.net/m290345792/article/details/119545845)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值