您好,登錄后才能下訂單哦!
本篇文章為大家展示了springCloud中怎么實(shí)現(xiàn)微服務(wù)跨域,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。
第一步:在gateway網(wǎng)關(guān)的配置文件中加上下面這些:
ly: cors: allowedOrigins: - http://manage.leyou.com - http://xxx.xxx.com# 允許哪些網(wǎng)址就繼續(xù)加,不要寫(xiě) *,否則cookie就無(wú)法使用了 allowedCredentials: true # 代表攜帶cookie allowedHeaders: - "*" allowedMethods: - GET - POST - DELETE - PUT - OPTIONS - HEAD maxAge: 360000 filterPath: "/**"
第二步:寫(xiě)一個(gè)配置類(lèi)解析上面的配置文件信息
@Data@ConfigurationProperties(prefix = "ly.cors")public class CORSProperties {private List<String> allowedOrigins;private Boolean allowedCredentials;private List<String> allowedMethods;private List<String> allowedHeaders;private long maxAge;private String filterPath;}
第三步:寫(xiě)一個(gè)跨域的過(guò)濾器
@Configuration@EnableConfigurationProperties(CORSProperties.class)public class GlobalCORSConfig {@Autowired private CORSProperties prop;/** * @Bean注解,將當(dāng)前方法的返回值對(duì)象放入到IOC容器中 * @return */@Bean public CorsFilter corsFilter() {//1.添加CORS配置信息CorsConfiguration config = new CorsConfiguration();prop.getAllowedOrigins().forEach(config::addAllowedOrigin);//上面的寫(xiě)法和下面這個(gè)效果一樣// for (String allowedOrigin : prop.getAllowedOrigins()) {// config.addAllowedOrigin(allowedOrigin);// }//2) 是否發(fā)送Cookie信息config.setAllowCredentials(prop.getAllowedCredentials());//3) 允許的請(qǐng)求方式prop.getAllowedMethods().forEach(config::addAllowedMethod);// 4)允許的頭信息prop.getAllowedHeaders().forEach(config::addAllowedHeader);// 5)有效期config.setMaxAge(prop.getMaxAge());//2.添加映射路徑,我們攔截一切請(qǐng)求UrlBasedCorsConfigurationSource configSource = new UrlBasedCorsConfigurationSource();configSource.registerCorsConfiguration(prop.getFilterPath(), config);//3.返回新的CORSFilter.return new CorsFilter(configSource);}}
上述內(nèi)容就是springCloud中怎么實(shí)現(xiàn)微服務(wù)跨域,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。