Zuul 跨域
阿新 • • 發佈:2019-02-17
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 跨域