.NET添加時(shí)間戳防止重放攻擊
如過(guò)客戶(hù)端在向服務(wù)端接口進(jìn)行請(qǐng)求,如果請(qǐng)求信息進(jìn)行了加密處理,被第三方截取到請(qǐng)求包,雖然第三方無(wú)法解密獲取其中的數(shù)據(jù),但是可以使用該請(qǐng)求包進(jìn)行重復(fù)的請(qǐng)求操作。如果服務(wù)端不進(jìn)行防重放攻擊,就會(huì)參數(shù)服務(wù)器壓力增大,數(shù)據(jù)紊亂的后果。而使用添加時(shí)間戳的方式可以解決這一問(wèn)題。
private readonly string TimeStamp = ConfigurationManager.AppSettings["TimeStamp"];//配置時(shí)間戳
[HttpPost]
public ActionResult TestApi()
{
string RequestTime = Request["rtime"]; //請(qǐng)求時(shí)間經(jīng)過(guò)RSA簽名
try
{
//請(qǐng)求時(shí)間RSA解密后加上時(shí)間戳的時(shí)間即該請(qǐng)求的有效時(shí)間
DateTime Requestdt = DateTime.Parse(RSACryptoProvider.Decrypt(RequestTime, RSA_Keys.Private)).AddMinutes(int.Parse(TimeStamp));
DateTime Newdt = DateTime.Now; //服務(wù)器接收請(qǐng)求的當(dāng)前時(shí)間
//if 請(qǐng)求的有效時(shí)間 < 現(xiàn)在服務(wù)器接受請(qǐng)求的時(shí)間 即該請(qǐng)求失效
if (Requestdt < Newdt)
{
return Json(new { success = false, message = "該請(qǐng)求已經(jīng)失效" });
}
else
{
//進(jìn)行其他操作
}
}
catch (Exception ex)
{
return Json(new { success = false, message = "請(qǐng)求參數(shù)不和要求" });
}
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- JWT + ASP.NET MVC時(shí)間戳防止重放攻擊詳解
- PHP中防止SQL注入攻擊和XSS攻擊的兩個(gè)簡(jiǎn)單方法
- php防止CC攻擊代碼 php防止網(wǎng)頁(yè)頻繁刷新
- php防止sql注入示例分析和幾種常見(jiàn)攻擊正則表達(dá)式
- php實(shí)現(xiàn)cc攻擊防御和防止快速刷新頁(yè)面示例
- php防止網(wǎng)站被攻擊的應(yīng)急代碼
- PHP中通過(guò)語(yǔ)義URL防止網(wǎng)站被攻擊的方法分享
- PHP實(shí)現(xiàn)的防止跨站和xss攻擊代碼【來(lái)自阿里云】
- 淺析PHP程序防止ddos,dns,集群服務(wù)器攻擊的解決辦法
- PHP防止注入攻擊實(shí)例分析
- PHP如何防止XSS攻擊與XSS攻擊原理的講解
- PHP基于timestamp和nonce實(shí)現(xiàn)的防止重放攻擊方案分析
相關(guān)文章
在vs2008中使用AJAX開(kāi)發(fā).net 2.0下的Web程序的方法
最近做項(xiàng)目需要用到AJAX,但是工作需要必須使用.net 2.0版本;但發(fā)現(xiàn)如果項(xiàng)目為.net2.0版本則沒(méi)有Ajax(web.config已經(jīng)配置上ajax) ,、工具欄中并不出現(xiàn)Ajax選項(xiàng)卡. 而且新建頁(yè)面也沒(méi)有AJAX頁(yè)面;后來(lái)查了很多資料 發(fā)現(xiàn)了一種解決方法2011-06-06
asp.net 抓取網(wǎng)頁(yè)源碼三種實(shí)現(xiàn)方法
asp.net 抓取網(wǎng)頁(yè)源碼三種實(shí)現(xiàn)方法,需要的朋友可以參考一下2013-06-06
.net WINFORM的GDI雙緩沖的實(shí)現(xiàn)方法
下面小編就為大家分享一篇.net WINFORM的GDI雙緩沖的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2017-12-12
asp.net下降文本格式數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫(kù)中的代碼
導(dǎo)入文本格式數(shù)據(jù)到數(shù)據(jù)庫(kù)中的代碼,需要的朋友可以參考下。2010-05-05
使用.NET Core創(chuàng)建exe應(yīng)用程序
這篇文章介紹了使用.NET Core創(chuàng)建exe應(yīng)用程序的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06
FileUpload上傳圖片前實(shí)現(xiàn)圖片預(yù)覽功能(附演示動(dòng)畫(huà))
FileUpload控件上傳圖片前實(shí)現(xiàn)預(yù)覽,很多網(wǎng)友都希望實(shí)現(xiàn)這樣的功能,本人總結(jié)了一下,感興趣的朋友可以參考一下,希望對(duì)您有幫助2013-01-01
.net core2.0下使用Identity改用dapper存儲(chǔ)數(shù)據(jù)(實(shí)例講解)
下面小編就為大家分享一篇.net core2.0下使用Identity改用dapper存儲(chǔ)數(shù)據(jù)的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2017-11-11

