前后端分离报错403

前端使用nuxt框架,后端使用网关gateway版本3.1.3,前端发起请求403,将地址单独拿出来访问正常。

img

这两个请求属于同一个controller

你这么说大概是跨域403吧

后端允许跨域

有两种情况
1.跨域了,前后的分离,后台要写个允许跨域的配置类
2.https里访问混用了http
大概就是这两种原因,你自己如果后台写了跨域配置,那么有可能是第二种情况了。第二种解决办法:使用ngnix转发下就行

后端日志贴一下,前端重启一下项目,清一下缓存试试

403应该是你请求方式没对

就是跨域问题啦,你搜一下跨域问题就好了,有很多相关的帖子和解决方案的,一般只要经过简单的配置即可

一般通过nginx来代理处理,试过没

403一般是跨域问题,如果你嫌麻烦直接加后端跨域

@Configuration
//实现 WebMvcConfigurer 接口
public class CorsConfig implements WebMvcConfigurer {
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")  //设置允许跨域访问的路径
                .allowedOrigins("*")  //设置允许跨域访问的源
                .allowedMethods("*")  //允许跨域请求的方法
                .maxAge(3600L)  //预检间隔时间
                .allowedHeaders("*")  //允许头部设置
                .allowCredentials(true);  //是否发送 cookie
    }
}

  • Controller代码截图看下
  • 在Controller里面断点或者增加日志,判断请求是否进入controller
  • 如果进入controller,说明是hostype参数引起的问题

如有帮助,请采纳,十分感谢!

打断点看看你的拦截器怎么处理请求的,是不是不满足要求拦截了