解决跨域资源共享(CORS)问题方法

使用 @CrossOrigin 注解能够有效解决跨域资源共享(CORS)问题。该注解可以直接添加到控制器类或方法上,用于设置响应头,允许来自其他域的请求访问你的应用程序。以下是一个使用 @CrossOrigin 注解的示例:

@RestController
@RequestMapping("/api")
public class MyController {
    
    

    @CrossOrigin(origins = "http://example.com")
    @GetMapping("/data")
    public String getData() {
    
    
        // 处理请求并返回数据
        return "Data from server";
    }
}

在上面的示例中,@CrossOrigin(origins = “http://example.com”) 注解指定了允许来自 http://example.com 域的请求访问 /api/data 接口。可以将 origins 参数设置为允许访问应用程序的域名。还可以使用其他参数,如 methods、allowedHeaders 等来进一步定制 CORS 响应头。
注意,使用 @CrossOrigin 注解可以解决简单的跨域请求,对于复杂的跨域请求,如包含自定义请求头、使用非标准方法(如 PUT、DELETE)的请求等,可能需要其他配置。

猜你喜欢

转载自blog.csdn.net/WuwuwuH_/article/details/131937412