麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Java > 正文

spring security CSRF防護的示例代碼

2024-07-14 08:43:54
字體:
來源:轉載
供稿:網友

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,針對表單提交,可以在表單中增加如下隱藏域:

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

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

<html> <head>   <meta name = “_csrf” content = “${_csrf.token}” />   <!-- 默認標題名稱是X-CSRF-TOKEN -->   <meta name = “_csrf_header” content = “${_csrf.headerName}” /> </ head> 

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

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,如下:

@Configuration@EnableWebSecuritypublic class WebSecurityConfig extends WebSecurityConfigurerAdapter {  @Override  protected void configure(HttpSecurity http) throws Exception {    http.authorizeRequests()        .antMatchers("/login").permitAll()        .anyRequest().authenticated()        .and()        ...    http.csrf().disable(); //取消csrf防護  }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 免费一级毛片网站 | 精品小视频 | 久久精品性视频 | 成人一区视频 | 欧美国产一区二区三区激情无套 | 国产亚洲精品yxsp | 久夜tv | 午夜伊人 | 久久久电影电视剧免费看 | 国产精品久久久久久久久久久天堂 | 看免费5xxaaa毛片 | 黄网站色成年大片免费高 | 性欧美xxxx极品摘花 | 久久久久久久一区二区三区 | 久久久一区二区精品 | 2021国产精品视频 | 黄色伊人网站 | 欧美一区二区网站 | 欧美a级一区二区 | 小情侣嗯啊哦视频www | av免费在线观看国产 | 精国产品一区二区三区四季综 | 在线天堂中文在线资源网 | 欧美一级毛片免费观看视频 | 亚洲综人网 | 成人国产精品一区 | 中文区中文字幕免费看 | 国产精品亚洲精品久久 | 毛片在线视频免费观看 | 免费中文视频 | 最新在线黄色网址 | 亚洲成人免费网站 | 精品国产91久久久久久久妲己 | 性欧美在线视频 | 国产精品视频一区二区三区综合 | 好吊色欧美一区二区三区四区 | 护士hd欧美free性xxxx | 国产精品色综合 | 本站只有精品 | 日韩在线播放第一页 | 色女人在线|