国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

服務器之家 - 編程語言 - Java教程 - spring security CSRF防護的示例代碼

spring security CSRF防護的示例代碼

2021-07-20 16:06yjclsx Java教程

這篇文章主要介紹了spring security CSRF防護的示例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

csrf是指跨站請求偽造(cross-site request forgery),是web常見的攻擊之一。

從spring security 4.0開始,默認情況下會啟用csrf保護,以防止csrf攻擊應用程序,spring security csrf會針對patch,post,put和delete方法進行防護。

我這邊是spring boot項目,在啟用了@enablewebsecurity注解后,csrf保護就自動生效了。

所以在默認配置下,即便已經登錄了,頁面中發起patch,post,put和delete請求依然會被拒絕,并返回403,需要在請求接口的時候加入csrftoken才行。

如果你使用了freemarker之類的模板引擎或者jsp,針對表單提交,可以在表單中增加如下隱藏域:

?
1
<input type = “hidden” name = “${_csrf.parametername}” value = “${_csrf.token}” />

如果您使用的是json,則無法在http參數中提交csrf令牌。相反,您可以在http頭中提交令牌。一個典型的模式是將csrf令牌包含在元標記中。下面顯示了一個jsp示例:

?
1
2
3
4
5
6
<html>
<head>
  <meta name = “_csrf” content = “${_csrf.token}” />
  <!-- 默認標題名稱是x-csrf-token -->
  <meta name = “_csrf_header” content = “${_csrf.headername}” />
</ head>

然后,您可以將令牌包含在所有ajax請求中。如果您使用jquery,可以使用以下方法完成此操作:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
var token = $("meta[name='_csrf']").attr("content");
var header = $("meta[name='_csrf_header']").attr("content");
$.ajax({
  url:url,
  type:'post',
  async:false,
  datatype:'json'//返回的數據格式:json/xml/html/script/jsonp/text
  beforesend: function(xhr) {
    xhr.setrequestheader(header, token); //發送請求前將csrftoken設置到請求頭中
  },
  success:function(data,textstatus,jqxhr){
  }
});

如果你不想啟用csrf保護,可以在spring security配置中取消csrf,如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
@configuration
@enablewebsecurity
public class websecurityconfig extends websecurityconfigureradapter {
  @override
  protected void configure(httpsecurity http) throws exception {
    http.authorizerequests()
        .antmatchers("/login").permitall()
        .anyrequest().authenticated()
        .and()
        ...
    http.csrf().disable(); //取消csrf防護
  }
}

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

原文鏈接:https://blog.csdn.net/yjclsx/article/details/80349906

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一本久久a久久精品亚洲 | 欧美精品在线看 | 成人亚洲欧美 | 国外成人在线视频网站 | 精品少妇一区二区三区日产乱码 | 一区二区国产在线观看 | 内地农村三片在线观看 | 国产精品1 | 国产亚洲片 | 91在线视频导航 | 一级大片一级一大片 | 中文字幕亚洲欧美 | 国产淫片在线观看 | 日韩免费网站 | 福利网在线 | 久久男人免费视频 | 国产在线精品一区 | 国产主播福利 | 亚洲狠狠爱一区二区三区 | 亚洲视频中文字幕 | 欧洲一级毛片 | 一区视频在线 | 亚洲第一福利视频 | 国产成人精品久久二区二区91 | 午夜视频在线免费观看 | 国产日韩欧美综合 | 国产精品99久久久久久久vr | 污视频免费网站 | 毛片免费电影 | 国产精品美乳在线观看 | 亚洲欧美一级久久精品 | 在线观看视频黄 | 久久国产午夜 | 91在线视频观看 | 日本精品视频在线观看 | 人人鲁人人莫一区二区三区 | av免费网站 | 狠狠久 | 国产偷亚洲偷欧美偷精品 | 亚洲精品在线免费看 | 日本免费在线视频 |