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

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

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

服務(wù)器之家 - 編程語言 - Java教程 - 詳解如何在spring boot中使用spring security防止CSRF攻擊

詳解如何在spring boot中使用spring security防止CSRF攻擊

2021-04-26 15:14大神帶我來搬磚 Java教程

這篇文章主要介紹了詳解如何在spring boot中使用spring security防止CSRF攻擊,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

csrf是什么?

csrf(cross-site request forgery),中文名稱:跨站請求偽造,也被稱為:one click attack/session riding,縮寫為:csrf/xsrf。

 csrf可以做什么?

你這可以這么理解csrf攻擊:攻擊者盜用了你的身份,以你的名義發(fā)送惡意請求。csrf能夠做的事情包括:以你名義發(fā)送郵件,發(fā)消息,盜取你的賬號,甚至于購買商品,虛擬貨幣轉(zhuǎn)賬......造成的問題包括:個人隱私泄露以及財產(chǎn)安全。

csrf漏洞現(xiàn)狀

csrf這種攻擊方式在2000年已經(jīng)被國外的安全人員提出,但在國內(nèi),直到06年才開始被關(guān)注,08年,國內(nèi)外的多個大型社區(qū)和交互網(wǎng)站分別爆出csrf漏洞,如:nytimes.com(紐約時報)、metafilter(一個大型的blog網(wǎng)站),youtube和百度hi......而現(xiàn)在,互聯(lián)網(wǎng)上的許多站點仍對此毫無防備,以至于安全業(yè)界稱csrf為“沉睡的巨人”。

在一個spring boot項目中,需要防止csrf攻擊,可以只把spring security中的相關(guān)filter引入來進行.

在pom中添加相關(guān)依賴

?
1
2
3
4
5
6
7
8
9
10
11
<dependencies>
  <dependency>
    <groupid>org.springframework.boot</groupid>
    <artifactid>spring-boot-starter-freemarker</artifactid>
  </dependency>
  <!-- security (used for csrf protection only) -->
  <dependency>
    <groupid>org.springframework.security</groupid>
    <artifactid>spring-security-web</artifactid>
  </dependency>
</dependencies>

在app啟動時,添加csrffilter

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@springbootapplication
public class application extends webmvcconfigureradapter {
 
  @bean
  public filterregistrationbean csrffilter() {
    filterregistrationbean registration = new filterregistrationbean();
    registration.setfilter(new csrffilter(new httpsessioncsrftokenrepository()));
    registration.addurlpatterns("/*");
    return registration;
  }
 
  public static void main(string[] args) {
    springapplication.run(application.class, args);
  }
}

form中添加csrf的hidden字段

?
1
<input name="${(_csrf.parametername)!}" value="${(_csrf.token)!}" type="hidden">

ajax中添加csrf的頭

?
1
xhr.setrequestheader("${_csrf.headername}", "${_csrf.token}");

github地址是 https://github.com/kabike/spring-boot-csrf

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

原文鏈接:https://www.jianshu.com/p/3b8b92657ce9

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 手机在线免费观看高清 | futa百合高肉全h | 四虎地址8848aa4hc44四虎 四虎成人永久地址 | 婷婷久久精品 | 亚洲天堂精品在线 | 国产精品nv在线观看 | 12一14性xxxxx国外 | 深夜www| 69看片| 国产久热香蕉在线观看 | 麻豆最新地址 | 久久视频在线视频观看天天看视频 | sese在线观看 | ffee性xxⅹ另类老妇hd | 免费看黄色片的网站 | 色帝国亚洲欧美在线蜜汁tv | 亚洲国产综合久久精品 | 日韩在线二区全免费 | 美女校花被调教出奶水 | 日日操天天爽 | 国产清纯91天堂在线观看 | 国产巨大bbbb俄罗斯 | 欧美日韩国产超高清免费看片 | 日本三级大学生17 | 娇小8一12xxxx第一次 | 亚洲 日韩 国产 中文视频 | 手机看片福利盒子久久 | 国产视频二 | 欧美一区二区三区免费高 | 99色在线视频 | 日本又黄又裸一级大黄裸片 | 性做久久久久久久久老女人 | 日本高清视频一区二区 | 美女在尿口隐私视频 | 国产精品视频久久久久 | 丰满艳妇亲伦视频 | 黄+色+性+人免费 | 亚洲国产免费 | 免费看黄色片的网站 | 女人爽到喷水的视频免费看 | 夫承子液by免费阅读 |