激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - 詳解springboot設(shè)置cors跨域請(qǐng)求的兩種方式

詳解springboot設(shè)置cors跨域請(qǐng)求的兩種方式

2021-06-14 14:34Awbeci Java教程

這篇文章主要介紹了詳解springboot設(shè)置cors跨域請(qǐng)求的兩種方式,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

1、第一種:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
public class corsfilter extends onceperrequestfilter {
 
  static final string origin = "origin";
 
  protected void dofilterinternal(
    httpservletrequest request,
    httpservletresponse response,
    filterchain filterchain) throws servletexception, ioexception {
  
    string origin = request.getheader(origin);
  
    response.setheader("access-control-allow-origin", "*");//* or origin as u prefer
    response.setheader("access-control-allow-credentials", "true");
    response.setheader("access-control-allow-methods", "put, post, get, options, delete");
    response.setheader("access-control-max-age", "3600");
    response.setheader("access-control-allow-headers", "content-type, authorization");
  
    if (request.getmethod().equals("options"))
      response.setstatus(httpservletresponse.sc_ok);
    else
      filterchain.dofilter(request, response);
  
  }
}
@bean
public corsfilter corsfilter() throws exception {
  return new corsfilter();
}
 
http
  .addfilterbefore(corsfilter(), usernamepasswordauthenticationfilter.class)
  .addfilterbefore(authenticationtokenfilterbean(), usernamepasswordauthenticationfilter.class)
  .headers()
  .cachecontrol();

2、第二種:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
@configuration
public class corsconfig {
  @bean
  public filterregistrationbean corsfilter() {
    urlbasedcorsconfigurationsource source = new urlbasedcorsconfigurationsource();
    corsconfiguration config = new corsconfiguration();
    config.setallowcredentials(true);
    // 設(shè)置你要允許的網(wǎng)站域名,如果全允許則設(shè)為 *
    config.addallowedorigin("http://localhost:4200");
    // 如果要限制 header 或 method 請(qǐng)自行更改
    config.addallowedheader("*");
    config.addallowedmethod("*");
    source.registercorsconfiguration("/**", config);
    filterregistrationbean bean = new filterregistrationbean(new corsfilter(source));
    // 這個(gè)順序很重要哦,為避免麻煩請(qǐng)?jiān)O(shè)置在最前
    bean.setorder(0);
    return bean;
  }
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://segmentfault.com/a/1190000012364985

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品一区二区三区在线播放 | 国产色视频一区 | 国产高清一区 | 91看片淫黄大片欧美看国产片 | 黄色av免费网站 | 国产精品岛国久久久久久久 | 亚洲国产高清视频 | 久久免费观看一级毛片 | 国产免费让你躁在线视频 | 成人在线观看污 | 欧美高清第一页 | 国产精品免费大片 | 国产一有一级毛片视频 | 中国videos露脸hd | 91短视频在线播放 | 泰剧19禁啪啪无遮挡大尺度 | chengrenzaixian| 伊人成人免费视频 | 一级电影免费 | 午夜视频免费在线观看 | 逼片视频 | 99成人精品视频 | 9999精品 | 精品国产一二区 | 国产日韩精品欧美一区视频 | jizzjizzxxxxx| 久久久久久久久久久亚洲 | 日本在线视频一区二区三区 | 亚洲乱操| 国产一级在线免费观看 | www.guochanav.com| 成人福利视频在 | 国产一区二区国产 | 学霸趴下被打肿光屁股小说 | 国产精品视频2021 | 国产91精品久久久久久 | 蜜桃视频网站在线观看 | 精品久久久久久久久久久久久久久久久久久 | 国产一级毛片不卡 | 国产一级在线观看视频 | 免费a级网站 |