第一种方法:
在Controller类上添加@CrossOrigin注释
@Controller
@Api(tags = "用户管理")
@CrossOrigin //所有域名均可访问该类下所有接口
//@CrossOrigin("https://blog.csdn.net") // 只有指定域名可以访问该类下所有接口
@RequestMapping(value = "/user")
public class UserController {
@Autowired
UserService userService;
@ApiOperation("获取用户列表")
@ResponseBody
@GetMapping(value = "/getUserList")
public List<User> getUserList(){
return userService.getUserList();
}
}
第二种方法:
全局配置方法实现,继承WebMvcConfigurer类,重写addCorsMappings()方法。
@Configuration
public class CorsConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*") //允许所有域名访问
.allowedMethods("*"); //允许所有方法(get、post)
}
}