溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

springCloud中怎么實(shí)現(xiàn)微服務(wù)跨域

發(fā)布時(shí)間:2021-08-07 14:14:47 來(lái)源:億速云 閱讀:290 作者:Leah 欄目:編程語(yǔ)言

本篇文章為大家展示了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è)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI