谷粒商城p67 上传图片 报跨域错误

博客提及粒粒商城在p67阶段进行图片上传时出现跨域错误,标签显示涉及Java技术。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述
在这里插入图片描述

### 谷粒商城重复问题解决方案 对于谷粒商城项目中遇到的重复问题,可以通过配置CORS(Cross-Origin Resource Sharing)来有效解决。具体来说,在Spring Boot应用程序中,通过全局配置或特定端点配置的方式处理请求。 #### 方法一:全局配置方式 创建一个类并标注`@Configuration`注解,重写WebMvcConfigurer接口的方法addCorsMappings(): ```java @Configuration public class CorsConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") // 所有路径都允许访问 .allowedOrigins("*") // 允许所有源发起请求 .allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS") // 允许HTTP方法 .maxAge(3600); // 预检请求的有效期为1小时 } } ``` 这种方法适用于整个应用范围内的设置,简单易行[^2]。 #### 方法二:局部配置方式 如果仅需针对某些API开放权限,则可以在控制器层面上使用`@CrossOrigin`注解指定具体的URL地址或其他参数: ```java @RestController @RequestMapping("/api/v1") @CrossOrigin(origins = {"http://localhost:8080"}, maxAge = 3600, methods = {RequestMethod.GET}) public class MyController { @GetMapping("/data") public ResponseEntity<String> getData(){ return new ResponseEntity<>("Data from server.", HttpStatus.OK); } } ``` 这种方式更加灵活精确,可以根据实际需求调整不同资源之间的策略。 为了防止潜在的安全风险以及提高性能效率,建议尽可能缩小允许访问的名列表,并严格控制可使用的HTTP动词种类。此外,还可以考虑引入第三方中间件如Nginx来进行更复杂的管理操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值