91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
益阳市| 竹溪县| 星子县| 禹州市| 杭锦旗| 冷水江市| 政和县| 来安县| 大邑县| 桦川县| 永胜县| 南投县| 清水河县| 津市市| 都安| 新绛县| 察哈| 建水县| 布拖县| 耿马| 稷山县| 高州市| 嘉定区| 固安县| 毕节市| 页游| 调兵山市| 特克斯县| 呈贡县| 门源| 迁西县| 陈巴尔虎旗| 钟祥市| 米林县| 吴旗县| 临泽县| 榆树市| 东至县| 海原县| 镇雄县| 昌都县|