中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

spring設置跨域的方法有哪些

小億
80
2023-10-31 15:16:06
欄目: 編程語言

在Spring中,設置跨域的方法有以下幾種:

  1. 使用注解@CrossOrigin@CrossOrigin注解可以直接添加在Controller類或方法上,指定允許跨域的原始域名。例如:@CrossOrigin(origins = "http://example.com")

  2. 使用Java配置類WebMvcConfigurer:創建一個類實現WebMvcConfigurer接口,并重寫addCorsMappings方法,通過CorsRegistry對象配置允許跨域的規則。例如:

@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/api/**")
                .allowedOrigins("http://example.com")
                .allowedMethods("GET", "POST")
                .allowCredentials(true)
                .maxAge(3600);
    }
}
  1. 使用過濾器CorsFilter:在Web.xml文件中配置一個CorsFilter過濾器并設置跨域規則。例如:
<filter>
    <filter-name>CorsFilter</filter-name>
    <filter-class>org.springframework.web.filter.CorsFilter</filter-class>
    <init-param>
        <param-name>cors.allowed.origins</param-name>
        <param-value>http://example.com</param-value>
    </init-param>
    <init-param>
        <param-name>cors.allowed.methods</param-name>
        <param-value>GET,POST</param-value>
    </init-param>
    <init-param>
        <param-name>cors.allow.credentials</param-name>
        <param-value>true</param-value>
    </init-param>
    <init-param>
        <param-name>cors.max.age</param-name>
        <param-value>3600</param-value>
    </init-param>
</filter>

<filter-mapping>
    <filter-name>CorsFilter</filter-name>
    <url-pattern>/api/*</url-pattern>
</filter-mapping>

以上方法可以根據實際情況選擇適合的方式來設置跨域。

0
同德县| 安丘市| 江北区| 宁都县| 枞阳县| 公主岭市| 兴安盟| 紫云| 牟定县| 城市| 灵璧县| 大方县| 普洱| 通州区| 通榆县| 蓬安县| 广宗县| 望奎县| 静安区| 安图县| 鸡泽县| 米林县| 罗田县| 崇仁县| 普陀区| 叶城县| 托克逊县| 鄂托克前旗| 平陆县| 九江县| 芦溪县| 靖边县| 肇东市| 德江县| 乌海市| 汝阳县| 南开区| 东港市| 新邵县| 民勤县| 焦作市|