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

溫馨提示×

溫馨提示×

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

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

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

湄潭县| 连州市| 大方县| 格尔木市| 察雅县| 罗甸县| 永城市| 泽州县| 嘉义县| 穆棱市| 临漳县| 古丈县| 景泰县| 德兴市| 綦江县| 和静县| 新干县| 叙永县| 揭阳市| 虞城县| 商丘市| 茶陵县| 三门峡市| 惠州市| 罗平县| 晴隆县| 诸城市| 建平县| 乌拉特后旗| 霍城县| 德化县| 涡阳县| 河间市| 绥阳县| 尉氏县| 塔城市| 泰和县| 资中县| 怀仁县| 大庆市| 庐江县|