当前位置: 首页 > news >正文

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

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

1.加注解 代码重复

 /**
     * 获取用户信息
     * 
     * @return 用户信息
     */
    @GetMapping("getInfo")
    @CrossOrigin
    public AjaxResult getInfo()
    {
        SysUser user = SecurityUtils.getLoginUser().getUser();
        // 角色集合
        Set<String> roles = permissionService.getRolePermission(user);
        // 权限集合
        Set<String> permissions = permissionService.getMenuPermission(user);
        AjaxResult ajax = AjaxResult.success();
        ajax.put("user", user);
        ajax.put("roles", roles);
        ajax.put("permiss", permiss);
        return ajax;
    }


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

@Configuration
public class CORSConfiguration implements WebMvcConfigurer {
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowedOriginPatterns("*")
                .allowedMethods("GET","POST","PUT","HEAD")
                .allowCredentials(true)
                .allowedHeaders("*")
                .maxAge(3600);
    }
}


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

@Configuration
public class CORSFilter {
    @Bean
    public CorsFilter corsFilter(){
        CorsConfiguration corsConfiguration = new CorsConfiguration();
        corsConfiguration.addAllowedHeader("*");
        corsConfiguration.addAllowedOrigin("*");
        corsConfiguration.addAllowedMethod("*");
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        source.registerCorsConfiguration("/**",corsConfiguration);
        return new CorsFilter(source);
    }
}


    

相关文章:

  • 【Java程序设计】【C00329】基于Springboot的高校实习管理系统(有论文)
  • 【大数据】-- dataworks 创建odps 的 hudi 外表
  • 森林监测VR虚拟情景再现系统更便利
  • 【C++】认识类和对象
  • C++面试宝典第33题:数组组成最大数
  • Win11系统实现adb命令向安卓子系统安装APP
  • 题目 1224: 整除的尾数
  • Ruoyi框架使用过程碰到的问题——请求地址‘/***/***‘,认证失败‘未能读取到有效Token‘,无法访问系统资源
  • 如何在群晖NAS中开启FTP服务并实现公网环境访问内网服务
  • Android fragment 转场动画
  • 小程序怎么开发?怎么开发自己的小程序
  • DataGrip2023配置连接Mssqlserver、Mysql、Oracle若干问题解决方案
  • 八、ChatGPT能替代什么人?
  • dolphinscheduler集群部署教程
  • 解决鸿蒙模拟器卡顿的问题
  • MySQL知识点归纳总结(一)
  • 蓝桥杯备战刷题one(自用)
  • CSS——PostCSS简介
  • 阿里云2024年服务器2核4G配置评测_CPU内存带宽_优惠价格
  • 在 Ubuntu 中, 使用 fsck 命令来修复磁盘文件系统
  • 新任浙江省委常委、杭州市委书记刘非开展循迹溯源学习调研
  • 来论|如何看待韩企在美申请“饺子”专利
  • 大家聊中国式现代化|邓智团:践行人民城市理念,开创人民城市建设新局面
  • 胃病、闭经、湿疹、失明:藏在疾病后的情绪问题
  • 对话地铁读书人|媒体人Echo:读书使人远离“班味”
  • 陈曦任中华人民共和国二级大法官