亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

springboot怎么解決跨域問題

小億
96
2023-10-25 18:37:31
欄目: 編程語言

在Spring Boot中解決跨域問題可以通過以下幾種方式:

  1. 使用注解@EnableWebMvc和@CrossOrigin:在Spring Boot的啟動類上添加@EnableWebMvc注解,并在Controller的方法上添加@CrossOrigin注解即可實現跨域訪問。例如:
@SpringBootApplication
@EnableWebMvc
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}
@RestController
public class MyController {
    @CrossOrigin(origins = "http://localhost:8081")
    @GetMapping("/hello")
    public String hello() {
        return "Hello World!";
    }
}
  1. 使用WebMvcConfigurer配置跨域:創建一個配置類實現WebMvcConfigurer接口,在其中重寫addCorsMappings方法,設置允許跨域的路徑和允許跨域的請求方式。例如:
@Configuration
public class CorsConfig implements WebMvcConfigurer {
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowedOrigins("http://localhost:8081")
                .allowedMethods("GET", "POST", "PUT", "DELETE")
                .allowCredentials(true)
                .maxAge(3600);
    }
}
  1. 使用Filter過濾器配置跨域:創建一個CorsFilter類繼承自javax.servlet.Filter,通過重寫doFilter方法來實現跨域處理。例如:
@Component
public class CorsFilter implements Filter {
    @Override
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
        HttpServletResponse res = (HttpServletResponse) response;
        res.setHeader("Access-Control-Allow-Origin", "http://localhost:8081");
        res.setHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE");
        res.setHeader("Access-Control-Allow-Credentials", "true");
        res.setHeader("Access-Control-Allow-Max-Age", "3600");
        chain.doFilter(request, response);
    }
}

以上是一些常用的解決跨域問題的方式,根據實際需求選擇其中一種即可解決問題。

0
临洮县| 阿克| 玉山县| 金华市| 泸水县| 吴旗县| 井研县| 抚松县| 吉林省| 会昌县| 波密县| 溆浦县| 吴忠市| 沅江市| 阿克苏市| 温泉县| 来安县| 洮南市| 探索| 杨浦区| 洞口县| 广汉市| 喀什市| 崇义县| 留坝县| 通江县| 米脂县| 丽江市| 松潘县| 兰溪市| 禄劝| 汝城县| 闵行区| 临泽县| 颍上县| 吉安市| 阿拉尔市| 册亨县| 阳信县| 尉犁县| 庆安县|