【问题】请求莫名重定向至login的问题

一、WHAT

        最近在对SpringBoot/SpringCloud框架进行版本升级后,发现部分服务的API接口无法正常访问,莫名奇妙出现blocked:mixed-content问题(API接口是HTTPS)!

        表面上看,这是一个受到浏览器机制限制,HTTPS协议不允许访问HTTP接口的问题!

        但事实上,前端请求是正确的!毋庸置疑,这的的确确是一个HTTPS请求!

        本次升级版本:

  • SpringBoot:2.3.12.RELEASE
  • SpringCloud:Hoxton.SR12

二、WHERE

        首先可以简单排除前端请求问题!接口请求流程如下:

1、nginx

        由于本次未对nginx及相关配置做太多改动,初步判断不太可能是nginx转发的原因!

        分析nginx日志,发现接口发生了302跳转!

2、gateway

        gateway的原因吗?有可能,暂不排除!

3、service

        通过postman发送https请求进行测试,发现请求莫名重定向至 http://xxx:port/login

        由此,可以初步断定,请求在service端发生了重定向!

三、WHY

        从重定向的地址login,可以初步判断,这是由于spring security框架未通过认证而将请求重定向至登录页面!

四、HOW

        由于系统并未使用到Spring Security框架,在本次版本升级之前已经通过排除自动配置类方式禁用了Security框架!所以判断本次出现问题,是由于框架升级以致规则发生变化所致!

@SpringBootApplication(exclude = {
        SecurityAutoConfiguration.class
})

        本次SpringBoot版本升级,相确切来说,2.1.0版本之后,新增的下面这个类会依赖引入Spring Security框架!

         修改启动类,增加排除类ManagementWebSecurityAutoConfiguration,问题解决!!

@SpringBootApplication(exclude = {
        SecurityAutoConfiguration.class,
        ManagementWebSecurityAutoConfiguration.class
})

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Gary强z

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值