首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >axios 403号邮差禁止但邮递员工作

axios 403号邮差禁止但邮递员工作
EN

Stack Overflow用户
提问于 2020-07-13 17:48:53
回答 1查看 3.5K关注 0票数 2

使用axios被禁止使用403,但是邮递员和axios得到所有的工作

服务器: Spring本地主机:8080

网站: Vue.js + Axios本地主机:80

配置:

代码语言:javascript
复制
@Configuration
public class WebMVCConfig implements WebMvcConfigurer {
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/api/**")
                .allowedHeaders("*")
                .allowedMethods("*")
                .maxAge(1800)
                .allowedOrigins("http://localhost:80/");
    }
}

Vue.js ProxyTable:

代码语言:javascript
复制
proxyTable: {
  '/api':{
    target: "http://localhost:8080/",
    changeOrigin:true,
  }},

Axios func:

代码语言:javascript
复制
  doLogin(){
    axios({
      method: 'post',
      url: '/api/te',
      data: {
        userNumber: 'hi'
      }
    });

弹簧启动控制器:

代码语言:javascript
复制
@PostMapping("/te")
public String Test(@RequestBody HashMap<String,String> map) {
    return map.get("userNumber");
}

然后,在MSEdge本地主机中:80/:

403禁止

然而,在邮递员中,这种方法效果很好:

邮递员工作

我试了三个小时了,现在我很累.

EN

回答 1

Stack Overflow用户

发布于 2020-07-13 18:30:05

好了,我现在解决了!

那是因为我配置了CORS

allowedOrigins("http://localhost:80/");

代码语言:javascript
复制
proxyTable: {
  '/api':{
    target: "http://localhost:8080/",
    changeOrigin:true,
  }},

原因:

  1. allowedOrigin应该是http://localhost:80,最后添加'/‘是一个错误。
  2. proxyTable.'/api'.changeOrigin:true只将主机头设置为目标,而不是将原产地标头设置为目标,这与SpringBoot CORS配置中的allowedOringins方法不同,您的请求源仍然是htpp://localhost (请求的页面)。

所以正确的代码是:

代码语言:javascript
复制
@Configuration
public class WebMVCConfig implements WebMvcConfigurer {
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/api/**")
                .allowedHeaders("*")
                .allowedMethods("*")
                .maxAge(1800)
                .allowedOrigins("http://localhost");
    }
}

代码语言:javascript
复制
proxyTable: {
  '/api':{
    target: "http://localhost:8080",
    changeOrigin:true,
  }},

;P

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62881437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档