1. 程式人生 > >Zuul 跨域

Zuul 跨域

cred clas ade light url 出現 sso imp 表示

JS訪問會出現跨域問題的解決,

一、對單個接口,處理跨域,只需要在被調用的類或或方法增加註解 CoossOrigin

技術分享圖片

如下設置 allowCredenticals=true,表示運行Cookie跨域

技術分享圖片

二、對所有接口,處理跨域問題。

在Zuul裏增加CorsFilter過濾器

package com.example.demo.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;

import java.util.Arrays;

/**
 * 跨域配置
 */
@Configuration
public class CorsConfig {

    @Bean
    public CorsFilter corsFilter(){
        final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        CorsConfiguration config = new CorsConfiguration();
        //支持Cookie跨域
        config.setAllowCredentials(true);
        //原始域名
        config.setAllowedOrigins(Arrays.asList("*")); // http://a.com http://b.com
        config.setAllowedHeaders(Arrays.asList("*"));
        config.setAllowedMethods(Arrays.asList("*"));
        config.setMaxAge(300l);
        source.registerCorsConfiguration("/**",config);
        return new CorsFilter(source);
    }
    

}

  

Zuul 跨域