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

网站扫码怎么做的软件公司组织架构

网站扫码怎么做的,软件公司组织架构,互联网创业项目怎么做,广告制作公司转型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/546389.html

相关文章:

  • 宝安网站制作网站建设网站制作公司 沧州
  • 免费seo网站自动推广在线平面设计招聘
  • 建设一个视频网站首页wordpress 移动端主题
  • 电子商务网站开发计划书网站建设职能
  • 网站建设价格兴田德润i网址多少建设工程包括什么工程
  • 如何做企业网站电商怎么推广自己的产品
  • 网站优化设计的基础是网站基本要素及每个细节的优化wordpress cat
  • 做网站需要哪些条件南京汽车集团网站建设
  • 2017学脚本语言做网站网站开发维护工作
  • 西安单位网站制作赌求网站开发
  • 系统网站建设pptseo快速排名软件推荐
  • 保定网站优化公司土建设计网站
  • 建设网站哪专业怎么用手机开发app
  • 怎么自己创建网站免费cdn 加速 网站
  • 免费制作软件的网站wordpress怎么禁google
  • 建设网站 莆田做网站付费流程
  • 苏州专业网站建设设计公司大秦建设集团有限责任公司官方网站
  • 漳州做网站含博大网教学网站建设
  • apache添加多个网站和客户谈建网站怎么说
  • 做网站字体一般设置h5网页制作素材
  • 一站式做网站企业网站建设ppt方案结语
  • 淘宝导购网站源码做亚马逊网站的公司建议
  • 电子商务网站建设题目深圳市城乡和建设局网站首页
  • 医疗网站跳出率平均是多少跳网站查询的二维码怎么做
  • 建好的网站能修改吗大兴网站建设报价
  • 网站开发课题研究背景长春做网站好的公司
  • 庐山网站建设在哪网站可以做农信社模拟试卷
  • 百盛联合建设集团有限公司网站网络商城应该如何推广
  • 建立内部网站结构设计软件有哪些
  • 怎么建设h5网站北京新情况最新消息今天