一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 詳解springboot設置cors跨域請求的兩種方式

詳解springboot設置cors跨域請求的兩種方式

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

這篇文章主要介紹了詳解springboot設置cors跨域請求的兩種方式,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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);
    // 設置你要允許的網站域名,如果全允許則設為 *
    config.addallowedorigin("http://localhost:4200");
    // 如果要限制 header 或 method 請自行更改
    config.addallowedheader("*");
    config.addallowedmethod("*");
    source.registercorsconfiguration("/**", config);
    filterregistrationbean bean = new filterregistrationbean(new corsfilter(source));
    // 這個順序很重要哦,為避免麻煩請設置在最前
    bean.setorder(0);
    return bean;
  }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 2019国内精品久久久久久 | 好奇害死猫在线观看 | 天天色资料 | 18欧美同性videos可播放 | 97色伦 | 成人高辣h视频一区二区在线观看 | 亚洲天堂精品在线观看 | 国产欧美日韩视频在线观看一区二区 | 男女车车好快的车车免费网站 | 四虎在线精品免费高清在线 | avove本人照片| 国模孕妇季玥全部人体写真 | 色综合伊人色综合网亚洲欧洲 | 欧洲男同直粗无套播放视频 | 波多野结衣在线中文字幕 | 亚洲一区二区成人 | 国产精品久久亚洲一区二区 | 久久久伊人影院 | 亚洲 欧美 国产 视频二区 | 欧美亚洲韩国 | 嫩草影院精品视频在线观看 | 亚洲福利天堂 | 欧美一卡2卡三卡4卡5卡免费观看 | 亚洲天堂2016 | 天使萌痴汉在线中文字幕 | 99精品国产在现线免费 | 国内精品久久久久久久久 | 蜜臀91 | 欧美男女交配 | 国内精品在线观看视频 | 日本色女 | 免费大片a一级一级 | 王的视频vk | 四虎影院精品 | 成人四虎 | 含羞草国产亚洲精品岁国产精品 | 男女激情网| 亚洲国产天堂综合一区 | 欧美三级不卡在线观线看高清 | 亚洲精品动漫在线观看 | 性做久久久久久久久老女人 |