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

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring Boot中的跨域資源共享配置

發布時間:2024-10-05 09:01:00 來源:億速云 閱讀:88 作者:小樊 欄目:編程語言

在Spring Boot中,我們可以使用@CrossOrigin注解來實現跨域資源共享(CORS)的配置。這個注解可以應用在Controller類或者方法上。以下是一些常見的配置方式:

  1. 全局配置

在Spring Boot 2.x中,你可以通過創建一個配置類并使用@EnableWebMvcWebMvcConfigurer接口來實現全局的CORS配置。例如:

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class CorsConfig implements WebMvcConfigurer {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowedOrigins("*")
                .allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS")
                .allowedHeaders("*")
                .allowCredentials(true)
                .maxAge(3600);
    }
}

注意:allowedOrigins("*")表示允許所有來源,這在生產環境中可能不安全。你應該指定具體的、可信的來源域名。 2. 局部配置

你也可以在Controller類或方法上直接使用@CrossOrigin注解來實現局部的CORS配置。例如:

import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class MyController {

    @CrossOrigin(origins = "http://example.com")
    @GetMapping("/hello")
    public String hello() {
        return "Hello, World!";
    }
}

在這個例子中,只有來自http://example.com的請求才會被允許訪問/hello端點。 3. 過濾器的配置

另外,你還可以通過配置一個全局的CORS過濾器來實現CORS。例如:

import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.filter.CorsFilter;

@Configuration
public class FilterConfig {

    @Bean
    public FilterRegistrationBean<CorsFilter> corsFilterRegistration() {
        FilterRegistrationBean<CorsFilter> registration = new FilterRegistrationBean<>();
        registration.setFilter(new CorsFilter());
        registration.addUrlPatterns("/*");
        registration.setAllowedOrigins("*");
        registration.setAllowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS");
        registration.setAllowedHeaders("*");
        registration.setAllowCredentials(true);
        registration.setMaxAge(3600);
        return registration;
    }
}

這種方式與全局配置類似,但使用了過濾器來實現CORS。

請注意,上述示例中的配置可能不適用于所有場景。在生產環境中,你應該根據具體需求和安全考慮來調整CORS配置。例如,避免使用allowedOrigins("*"),而是指定具體的、可信的來源域名。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

弥渡县| 宜良县| 营山县| 兰州市| 孟村| 通城县| 右玉县| 铅山县| 南漳县| 连州市| 周口市| 开原市| 翼城县| 麻栗坡县| 岳阳县| 冀州市| 隆安县| 嘉善县| 麻江县| 林西县| 浦北县| 周至县| 和平区| 昌图县| 资源县| 商洛市| 富川| 左云县| 北宁市| 华安县| 龙门县| 六盘水市| 蓝山县| 泗阳县| 富顺县| 嵩明县| 隆安县| 宜都市| 卢湾区| 义乌市| 稷山县|