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

溫馨提示×

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
乐亭县| 个旧市| 中卫市| 新泰市| 扶余县| 集贤县| 琼结县| 唐山市| 嫩江县| 阿坝县| 新疆| 瑞昌市| 正宁县| 秦皇岛市| 罗平县| 关岭| 黑河市| 闵行区| 怀宁县| 汉川市| 大英县| 湖南省| 宁陵县| 温州市| 大田县| 南投市| 礼泉县| 安乡县| 通化市| 定日县| 许昌县| 西盟| 秭归县| 寻甸| 新丰县| 伊通| 保康县| 新营市| 华安县| 塔城市| 九台市|