• 后端实现跨域(三种方式)


    相较于前端实现跨域,有时会出现跨域失败,列举后端三种方式实现跨域

    1.加注解 代码重复

    1. /**
    2.      * 获取用户信息
    3.      * 
    4.      * @return 用户信息
    5.      */
    6.     @GetMapping("getInfo")
    7.     @CrossOrigin
    8.     public AjaxResult getInfo()
    9.     {
    10.         SysUser user = SecurityUtils.getLoginUser().getUser();
    11.         // 角色集合
    12.         Set roles = permissionService.getRolePermission(user);
    13.         // 权限集合
    14.         Set permissions = permissionService.getMenuPermission(user);
    15.         AjaxResult ajax = AjaxResult.success();
    16.         ajax.put("user", user);
    17.         ajax.put("roles", roles);
    18.         ajax.put("permiss", permiss);
    19.         return ajax;
    20.     }


    2.实现接口并重写方法来解决跨域

    1. @Configuration
    2. public class CORSConfiguration implements WebMvcConfigurer {
    3.     @Override
    4.     public void addCorsMappings(CorsRegistry registry) {
    5.         registry.addMapping("/**")
    6.                 .allowedOriginPatterns("*")
    7.                 .allowedMethods("GET","POST","PUT","HEAD")
    8.                 .allowCredentials(true)
    9.                 .allowedHeaders("*")
    10.                 .maxAge(3600);
    11.     }
    12. }


    3.添加过滤器来实现跨域

    1. @Configuration
    2. public class CORSFilter {
    3.     @Bean
    4.     public CorsFilter corsFilter(){
    5.         CorsConfiguration corsConfiguration = new CorsConfiguration();
    6.         corsConfiguration.addAllowedHeader("*");
    7.         corsConfiguration.addAllowedOrigin("*");
    8.         corsConfiguration.addAllowedMethod("*");
    9.         UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
    10.         source.registerCorsConfiguration("/**",corsConfiguration);
    11.         return new CorsFilter(source);
    12.     }
    13. }


        

  • 相关阅读:
    Git回退操作
    CI/CD Jenkins容器化安装部署
    嵌入式养成计划-47----QT--基于QT的OpenCV库实现人脸识别功能
    交易类的python例子
    洛谷1631 序列合并(优先队列)
    Citus 分布式 PostgreSQL 集群 - SQL Reference(摄取、修改数据 DML)
    Java开发学习(八)----IOC/DI配置管理第三方bean、加载properties文件
    脚手架(vue-cli)创建Vue项目看这篇就够了
    1393. 股票的资本损益
    使用链表实现栈操作
  • 原文地址:https://blog.csdn.net/m0_70770402/article/details/136312323