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

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

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

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

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

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

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

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 請自行更改
    config.addallowedheader("*");
    config.addallowedmethod("*");
    source.registercorsconfiguration("/**", config);
    filterregistrationbean bean = new filterregistrationbean(new corsfilter(source));
    // 這個順序很重要哦,為避免麻煩請設(shè)置在最前
    bean.setorder(0);
    return bean;
  }
}

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 513热点网深夜影院影院诶 | 69福利区| 香蕉久久一区二区三区啪啪 | 白丝超短裙被输出娇喘不停小说 | 四虎影库网址 | 亚洲色图欧美视频 | 午夜免费体验30分 | 亚洲第五色综合网啪啪 | 青春草视频在线免费观看 | 丰满岳乱妇在线观看视频国产 | 大好硬好深好爽想要视频 | 亚洲国产精品婷婷久久久久 | 亚洲高清成人 | 日韩精品视频观看 | 短篇艳妇系列 | 日本三级成人中文字幕乱码 | 四虎影视永久免费视频观看 | 小小水蜜桃视频高清在线播放 | 99热色 | 国产色站| yin娃sao货调教情趣用品店 | 日本色频| 成人网子| 色综合合久久天天综合绕视看 | 亚洲欧美国产自拍 | 美女被视频网站看免费入口 | 欧美日韩精品在线观看 | 日韩综合久久 | 国产亚洲精品一区二区在线播放 | 超级乱淫伦短篇在车上 | 黑人艹逼| 小舞同人18av黄漫网站 | 好爽好舒服视频 | 国产91对白在线观看 | 精品国产免费一区二区三区 | 日本mature乱子视频 | 爸爸干女儿小说 | 无码精品一区二区三区免费视频 | 无限资源在线观看完整版免费下载 | 国产探花在线观看 | 60岁了天天要小伙子 |