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

服務(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教程 - 使用SpringSecurity處理CSRF攻擊的方法步驟

使用SpringSecurity處理CSRF攻擊的方法步驟

2021-07-19 09:07BBFBBF Java教程

這篇文章主要介紹了使用SpringSecurity處理CSRF攻擊的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

csrf漏洞現(xiàn)狀

csrf(cross-site request forgery)跨站請求偽造,也被稱為one click attack或者session riding,通常縮寫為csrf或xsrf,是一種對網(wǎng)站的惡意利用。盡管聽起來像跨站腳本(xss),但它與xss非常不同,xss利用站點內(nèi)的信任用戶,而csrf則通過偽裝成受信任用戶的請求來利用受信任的網(wǎng)站。與xss攻擊相比,csrf攻擊往往不大流行(因此對其進(jìn)行防范的資源也相當(dāng)稀少)和難以防范,所以被認(rèn)為比xss更具危險性。

csrf是一種依賴web瀏覽器的、被混淆過的代理人攻擊(deputy attack)。

pom依賴

?
1
2
3
4
5
6
7
8
9
10
<!-- 模板引擎 freemarker -->
<dependency>
 <groupid>org.springframework.boot</groupid>
 <artifactid>spring-boot-starter-freemarker</artifactid>
</dependency>
<!-- security (只使用csrf部分) -->
<dependency>
 <groupid>org.springframework.security</groupid>
 <artifactid>spring-security-web</artifactid>
</dependency>

配置過濾器

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
@springbootapplication
public class application {
 
 public static void main(string[] args) {
  springapplication.run(application.class, args);
 }
 
 /**
  * 配置csrf過濾器
  *
  * @return {@link org.springframework.boot.web.servlet.filterregistrationbean}
  */
 @bean
 public filterregistrationbean<csrffilter> csrffilter() {
  filterregistrationbean<csrffilter> registration = new filterregistrationbean<>();
  registration.setfilter(new csrffilter(new httpsessioncsrftokenrepository()));
  registration.addurlpatterns("/*");
  registration.setname("csrffilter");
  return registration;
 }
}

在form請求中添加csrf的隱藏字段

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

在ajax請求中添加header頭

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

jquery的ajax全局配置

?
1
2
3
4
5
jquery.ajaxsetup({
 "beforesend": function (request) {
  request.setrequestheader("${_csrf.headername}", "${_csrf.token}");
 }
});

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91精品免费国产高清在线 | 俄罗斯美女破苞 | 午夜福利理论片在线播放 | 大象传媒短视频网站 | 99热这里只有精 | 国产日产欧产精品精品软件 | 天天操丝袜 | 成人在线第一页 | 免费看美女被靠到爽的视频 | 双性双根| 51国产| 国产成人欧美 | 日韩一区二三区无 | coolgay男男gayxxx| 国产精品不卡高清在线观看 | 免费看男人狂躁女人 | 色综合亚洲精品激情狠狠 | 久久99re2在线视频精品 | 国产成人看片免费视频观看 | 国产精品久久久久这里只有精品 | 欧美高清免费一级在线 | 成人午夜在线视频 | 91精品手机国产露脸 | japanese乱子mate | 成人观看免费观看视频 | 91频视 | 麻豆亚洲一区 | 四虎在线观看 | 423hk四虎 | 美女扒开腿让男人桶爽动态图片 | 青青操在线 | 无人视频在线观看完整版高清 | 四虎影业 | 美女被的在线网站91 | 97国产蝌蚪视频在线观看 | 成人欧美一区在线视频在线观看 | 国产一区二区三区在线看 | 五月婷婷俺也去开心 | 日本漫画被黄漫免费动 | 天堂樱桃bt在线www | 亚洲视频观看 |