• Vue应用请求SpringBoot API出现 CORS 跨域请求设置 Invalid CORS request错误


    1.全局配置

    在application.java文件添加CorsRegistry配置

    package com.ypnh.authority;
    
    import com.ypnh.authority.infrastructure.config.Config;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.boot.context.properties.EnableConfigurationProperties;
    import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
    import org.springframework.cloud.netflix.feign.EnableFeignClients;
    import org.springframework.context.annotation.Bean;
    import org.springframework.web.servlet.config.annotation.CorsRegistry;
    import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
    import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
    
    @EnableConfigurationProperties({Config.class})
    @EnableEurekaClient
    @EnableFeignClients
    @SpringBootApplication
    public class AuthorityCenterApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(AuthorityCenterApplication.class, args);
        }
    
        //全局配置跨域
        @Bean
        public WebMvcConfigurer corsConfigurer() {
            return new WebMvcConfigurerAdapter() {
                @Override
                public void addCorsMappings(CorsRegistry registry) {
                    registry.addMapping("/users/*").allowedOrigins("http://localhost:9527");
                }
            };
        }
    
    
    }
    

      

    2.局部配置

    在具体方法添加@CrossOrigin(origins = “http://localhost:9527”)注解  

    @ApiOperation(value = "查询用户")
    @CrossOrigin(origins = "http://localhost:9527")
    @PostMapping(value = "/users", produces = "application/json;charset=UTF-8")
    public List<User> findAllUsers() {
    List<User> users = userService.findAll();
    return users;
    }



                                                                                                

  • 相关阅读:
    浅谈FastJson的TypeReference用法
    勾选表中的行数据,点击添加,添加到另一个表中(二)
    获取表单内的所有元素的值 表单格式化插件jquery.serializeJSON
    基于BootStrap的Collapse折叠(包含回显展开折叠的对应状态)
    删除按钮和单条删除合并
    前台校验是否为空
    浅谈js的join()方法
    select前台转义后台取到的值为对应的文本 select同时接受list和map
    SpringBoot图片上传(二)
    给div拼接html 拼接字符串
  • 原文地址:https://www.cnblogs.com/haciont/p/10784673.html
Copyright © 2020-2023  润新知