解决Java后台接口跨域,nginx跨域配置。

系统管理员 2023-06-27 03:49 33阅读 0赞

2种常用解决跨域方法:

1、nginx配置

在nginx.conf 配置的location 节点下加入如下配置信息:
在这里插入图片描述

add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Headers “Origin, X-Requested-With, Content-Type, Accept”;
add_header Access-Control-Allow-Methods “GET, POST, OPTIONS”;

2、springboot注解配置

  1. import org.springframework.context.annotation.Bean;
  2. import org.springframework.context.annotation.Configuration;
  3. import org.springframework.web.cors.CorsConfiguration;
  4. import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
  5. import org.springframework.web.filter.CorsFilter;
  6. /** * 接口跨域统一配置 */
  7. @Configuration
  8. public class CorsConfig {
  9. /** * 设置 - 限定访问源 * @return */
  10. private CorsConfiguration buildConfig() {
  11. CorsConfiguration corsConfiguration = new CorsConfiguration();
  12. corsConfiguration.addAllowedOrigin("*"); // 1 设置访问源地址
  13. corsConfiguration.addAllowedHeader("*"); // 2 设置访问源请求头
  14. corsConfiguration.addAllowedMethod("*"); // 3 设置访问源请求方法
  15. return corsConfiguration;
  16. }
  17. /** * 设置接口地址 * @return */
  18. @Bean
  19. public CorsFilter corsFilter() {
  20. UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
  21. source.registerCorsConfiguration("/**", buildConfig()); // 4 对接口配置跨域设置
  22. return new CorsFilter(source);
  23. }
  24. }

发表评论

表情:
评论列表 (有 0 条评论,33人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Nginx配置

    Nginx跨域配置 某天,我们将Spring Boot应用用Nginx反向代理。而前端跨域请求的需求不减,于是乎。 Nginx跨域也比较简单,只需添加以下配置即可。