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

在上海总部互联网公司排名石景山区百科seo

在上海总部互联网公司排名,石景山区百科seo,温州做网站建设公司,2023太原封控最新消息查询1. 前端代理(开发环境推荐) 适用场景:Vue 开发环境调试时,避免直接请求后端接口的跨域问题。 实现步骤: 在 Vue 项目的 vue.config.js 中配置代理: module.exports {devServer: {proxy: {/api: { // 代理…

1. 前端代理(开发环境推荐)

适用场景:Vue 开发环境调试时,避免直接请求后端接口的跨域问题。
实现步骤

  1. 在 Vue 项目的 vue.config.js 中配置代理:

    module.exports = {devServer: {proxy: {'/api': {  // 代理所有以 /api 开头的请求target: 'http://localhost:8080', // Spring Boot 后端地址changeOrigin: true, // 允许跨域pathRewrite: {'^/api': '' // 去除请求路径中的 /api 前缀}}}}
    }

    2.前端请求时使用 /api 前缀:

    axios.get('/api/users').then(response => {// 处理响应
    });

    优点:无需修改后端代码,适合开发阶段快速解决跨域。


2. 后端全局配置 CORS(生产环境推荐)

适用场景:生产环境需要后端直接支持跨域。
实现步骤

  1. 在 Spring Boot 中创建全局 CORS 配置类:

    @Configuration
    public class CorsConfig implements WebMvcConfigurer {@Overridepublic void addCorsMappings(CorsRegistry registry) {registry.addMapping("/**") // 所有接口.allowedOrigins("http://localhost:5173") // 允许的前端地址.allowedMethods("GET", "POST", "PUT", "DELETE") // 允许的请求方法.allowedHeaders("*") // 允许的请求头.allowCredentials(true) // 允许发送 Cookie.maxAge(3600); // 预检请求缓存时间(秒)}
    }

    2.若使用 Spring Security,需额外放行 OPTIONS 请求(预检请求):

    @Configuration
    @EnableWebSecurity
    public class SecurityConfig {@Beanpublic SecurityFilterChain filterChain(HttpSecurity http) throws Exception {http.cors() // 启用 CORS.and()// 其他安全配置....authorizeRequests().requestMatchers(HttpMethod.OPTIONS).permitAll() // 放行 OPTIONS 请求.anyRequest().authenticated();return http.build();}
    }

3. 后端注解配置(按接口控制)

适用场景:仅特定接口需要跨域支持。
实现步骤:在 Controller 或方法上添加 @CrossOrigin 注解:

@RestController
@CrossOrigin(origins = "http://localhost:5173") // 类级别注解
public class UserController {@GetMapping("/users")@CrossOrigin(origins = "http://localhost:5173") // 方法级别注解public List<User> getUsers() {// 业务逻辑}
}

4. Nginx 反向代理(生产环境终极方案)

适用场景:前后端部署到同一域名下,彻底避免跨域。
实现步骤

  1. 配置 Nginx,将前端请求代理到后端接口:

    server {listen 80;server_name your-domain.com;# 前端静态资源location / {root /path/to/vue/dist;index index.html;try_files $uri $uri/ /index.html;}# 后端 API 代理location /api {proxy_pass http://localhost:8080;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}
    }

    2.重启 Nginx:

    sudo nginx -s reload

总结

方案适用场景优点缺点
前端代理开发环境无需后端改动,快速解决跨域仅适用于开发环境
后端全局 CORS生产环境统一管理,安全性可控需后端配置
注解配置特定接口跨域灵活控制单个接口配置冗余,维护成本高
Nginx 反向代理生产环境部署彻底解决跨域,提升性能需运维支持

推荐组合

  • 开发环境:前端代理(方案1) + 后端全局 CORS(方案2)。

  • 生产环境:Nginx 反向代理(方案4) + 后端全局 CORS(方案2,双重保障)。

http://www.dtcms.com/wzjs/337827.html

相关文章:

  • app要有网站做基础个人网站开发网
  • 建设b2c网站需要注册公司互联网销售可以卖什么产品
  • 山西城乡和住房建设厅网站首页老司机们用的关键词有哪些
  • 外贸网站经典营销案例关键词优化收费标准
  • 电商网站建设运营协议合肥今日头条最新消息
  • 橙色网站欣赏网络推广用什么软件好
  • wordpress 邮件投稿如何网页优化
  • 小区媒体网站建设惠州seo报价
  • 甘肃省城乡建设厅网站首页怎么在网上推广广告
  • 微网站的案例网站优化推广外包
  • 嘉兴网站专业制作公司注册
  • 找代做海报的网站关键词搜索量查询
  • 北京企业建设网站竞价专员是做什么的
  • 广东企业网站seo报价营销是什么意思
  • 六安网站建设 220百度手机端排名
  • 泗阳做网站设计seo工具不包括
  • 百度搜不到我的网站网络推广方式方法
  • wordpress 下载站点信息流广告哪个平台好
  • wordpress固定主题seo广州工作好吗
  • 政府网站在线访谈建设方案阿里大数据官网
  • 导游是什么网址seo关键词
  • 机票酒店网站建设seo网络营销课程
  • 网络挣钱深圳英文站seo
  • 专业网站定制价格词爱站的关键词
  • 万网建设网站教程泰州seo平台
  • soho网站建设株洲seo排名
  • 深圳专业做网站建网站口碑好的设计培训机构
  • 网站建设交流论坛seo公司优化
  • 表白网站生成器电商平台排名
  • 做色情网站需要注意什么东莞疫情最新消息今天中高风险区