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

首頁 > 學院 > 開發設計 > 正文

ASP.NET WebForm中異步請求防止XSRF攻擊的方法

2019-11-17 01:30:27
字體:
來源:轉載
供稿:網友
asp.net WebForm中異步請求防止XSRF攻擊的方法

在ASP.NET MVC中微軟已經提供了如何防止跨域攻擊的方法。對于傳統Webfrom中使用Handler來接受Ajax的Post請求數據,如何來防止XSRF攻擊呢。這里給大家提供一個簡單地方法,和MVC中類似。

1.首先需要在你的站點中安裝如下的nuget包。可以手動復制dll。

Install-Package Microsoft.AspNet.WebPages -Version 2.0.20710

最新版本的Razor是3.0的,安裝WebPages的時候,它依賴于Razor,所以對于framework4.0的項目來說,無法安裝WebPages最新版本。需要安裝2.0版本。

安裝完成后,增加了如下幾個dll:

image

2.配置web.config,生成隱藏的token。

需要在system.web節點下增加如下配置:

<machineKey decryption="AES" validation="SHA1" decryptionKey="435D9CC99471D1E7C70FFEBA5EC71F28048BF9016605B82CC69B091FD317B294" validationKey="25C5D98CE093E77C2F886A6D8C6DA8FBC77CD764A1BF49E5D30CD123C5E19553"/>

配置好節點后,需要在.aspx頁面的后臺代碼中增加一個Token生成字段,如果有基類,那么就可以把該部分添加到基類中。

image

我們增加了屬性Token,然后使用AntiForgery.GetHtml()來生成一個隱藏的token。然后在頁面中綁定該Token。

<form id="form1" runat="server"> <%=Token %> <div> </div> </form>

3.創建一個接收ajax請求的Handler,加入防止偽造頁面提交的代碼。

image

4.創建一個帶有Token的Ajax請求。

image

這樣就可以防止你的異步請求被XSRF攻擊了。

PS:對于很多站點,會有子域名之類的,或者是一個Cookie多個站點共用,就容易出現懂點技術的用戶跨站點去偽造請求。

微軟開源了.net的很多代碼,如果你想看上面的實現原理,那么可以去下載 代碼查看。

image

希望對你有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 二级大黄大片高清在线视频 | 亚洲成人精品久久 | 91精品久久久久久久久 | 51色视频| 在线观看91精品 | 99精品视频在线看 | 成人福利网 | 久久久久性 | 国产精品18久久久久久久 | 欧美精品欧美极品欧美激情 | 成人福利电影在线观看 | hdjapanesemassagehd日本 | 欧美天堂一区 | 97久久日一线二线三线 | 色吧综合网 | 国产自在线 | 国产成人精品免高潮在线观看 | 欧美顶级毛片在线播放小说 | 国产精品一区视频 | 成人资源在线观看 | 国产乱一区二区三区视频 | 久久无毛| 国产正在播放 | xfplay噜噜av| 久久精品视频网址 | 亚洲性在线视频 | 精品一区二区三区在线观看视频 | 欧美成人午夜一区二区三区 | 欧美精品一区二区三区久久久 | 成人不卡免费视频 | 久久精品99久久久久久2456 | 国产一区二区三区四 | 国产日韩免费观看 | 国产精品久久久久久婷婷天堂 | 国产色视频一区 | 日本不卡一区二区三区在线 | 一区二区视频在线看 | 色吧久久| 亚洲精品成人av在线 | 暴力肉体进入hdxxxx古装 | 黄色片在线免费播放 |