国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

ASP.NET安全身份驗證的實現
2007-12-10   

.NET平臺及其ASP+所提供的強大開發功能是每個程序員所不能忽視的,對某種語言的偏好不該影響選擇最具效率的開發工具。 而目前,ASP+確實提供了許多JSP所無法比擬的功能。

使用ASP+,你會真正感到使用語言的自由性,編程時在網頁上可看到編譯ASP+頁中C#等語言時的全部編譯信息,而且使用ASP+提供的數十種功能強大的服務器端控件,幾乎可以實現以前客戶端RAD開發工具所能實現的全部功能,ASP+可以直接方便地使用.NET中的XML技術,使用幾個簡單的函數就可以用XML替代一些數據庫或和其他程序交換信息。

對于未來,將有越來越多的語言支持ASP+的開發,而富士通美國子公司已經推出了Cobol for .NET,讓Cobol也可以開發ASP+應用程序了。惟一遺憾的是,ASP+目前還不能跑在除Windows系列的其他平臺上,但這正是.NET正在做的事。

基于上述優點,越來越多的Web應用將會使用ASP+方式開發,在具體實現如電子商務等應用時,必須重視各種安全性問題,此問題涉及操作系統、網絡管理及程序安全等眾多方面,限于篇幅,本文將介紹如何用ASP+的配置和程序實現安全身份驗證。

ASP+的相關配置

ASP+的配置方法較特別,它使用config.web這個XML類型的文件來存儲配置信息,你可用notepad或XML編輯器方便地修改其內容,規定的設置方式是子目錄繼承或者覆蓋從父目錄得來的配置設定,就是說在root目錄下放了個config.web文件,那么任何下一級目錄將自動繼承這個文件中的配置,假如某個子目錄需要另外的配置時,我們可再另建一個config.web放在該子目錄下。這種配置管理方式對安裝你的應用程序、配置的修改及安全管理都極為有利。

ASP+提供了三種主要的身份驗證方式即:Windows、Cookie和Passport,Windows是指使用Windows自身的安全管理方式,你可通過設置Windows的用戶及IIS等權限來保障安全,對于一些大應用,使用此方法將非常復雜和煩瑣。Passport方式較為方便和安全,用戶只用一個用戶名和密碼可以訪問任何成員站,并且在注銷離開時,所有Passport相關的信息都會清除,你可以在公共場所放心地使用它,相信Passport比較適合Internet的應用。在企業級應用中,使用Cookie方式和SSL、IP限制等一些網管技術同樣可以實現一定的安全性。

下面介紹一下Cookie的配置:

你需建一個如下內容的config.web,并將它放在C:\inetpub\wwwroot\(IIS缺省目錄)下,對于系統安裝時已經建立的config.web,一般在\WINNT\Microsoft.NET\Framework\v...目錄下。
<configuration>
<security>
<authentication mode="Cookie">
<cookie decryptionkey="autogenerate" loginurl="/login.aspx" cookie=".ASPXAUTH" />
</authentication>
<authorization>
<deny users="?" />
</authorization>
</security>
</configuration>
該配置文件聲明用Cookie方式驗證,在你訪問該目錄及其子目錄下的aspx文件時,如果你沒有認證的Cookie,它就會重定向到login.aspx。如果你需要一個不需要身份認證的目錄(可放用戶申請的程序)則可建一個如下的config.web并放在該目錄下:
<configuration>
<security>
<authorization>
<allow users="*" />
</authorization>
</security>
</configuration>

程序設計

你需在root目錄下建立Default.aspx和login.aspx這兩個ASP+程序。
login.aspx程序內容如下:

<%@ Import Namespace="System.Web.Security" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.ADO" %>
<html>
<head>
<title>Login</title>
<script language="C#" runat=server Debug="true" >
void Login_Click(Object sender, EventArgs e) {
if(Page.IsValid)
{ ADODataReader dr;
// 連接數據庫,用戶名和密碼放在ODBC連接的數據庫QCDB中的表Users中
 ADOConnection cn = new ADOConnection("DSN=QCDB");
 cn.Open();
 ADOCommand cmdQuestion = new ADOCommand("SELECT Password FROM Users WHERE name = "" + YourName.Text + """, cn);
//選擇相應用戶信息
 cmdQuestion.Execute(out dr);
//建一個datareader得到SQL結果
 if(dr.Read()) //得到對應的第一個行數據
 if(dr["Password"].ToString() == Password.Text) 
   CookieAuthentication.RedirectFromLoginPage(YourName.Text, AbidingCookie.Checked);
 else //上面語句生成一個Cookie,如用戶選擇AbidingCookie,則永久保存Cookie
   Msg.Text = "密碼錯誤";
 else
   Msg.Text = "用戶名不存在";
 }
}
</script>
</head><center><body>
<ASP:Label id="Msg" ForeColor="red" Font-Name="Verdana";
Font-Size="18" runat=server />
<form runat=server>
<table><tr><td><ASP:label text="用戶名: " runat=server/></td>
<td><ASP:textbox id="YourName" runat=server /></td>
</tr><tr><td><ASP:label text="密碼:" runat=server/></td>
<td><ASP:textbox id="Password" TextMode="Password" runat=server /></td>
<td><ASP:button id="btnLogin" Text="確定" OnClick="Login_Click" runat=Server /></td>
<td> </td></tr><tr><td>希望下次不用輸入密碼</td>
<td><ASP:CheckBox id=AbidingCookie runat="server" /> </td>
<td></td></tr></td><td></td></tr></table>
</form></td> <td width="283" height="1" bgcolor="#F0F0F0"></td>
</tr></table></center></div></body>
</html>

Default.aspx程序內容如下:
<%@ Page LANGUAGE="c#" %>
<html><head><title>歡迎來到.NET的世界</title>
<script runat=server>
private void Page_Load(Object Src, EventArgs E )
{ Welcome.InnerHtml = "祝賀你通過身份驗證" + Context.User.Identity.Name;
} private void Signout_Click(Object sender, EventArgs E)
{ CookieAuthentication.SignOut();
//按下SignOut按鍵清除原Cookie
Response.Redirect("login.aspx");
//讓用戶重輸入新用戶名、密碼
}
</script><body><center>
<h3><font face="Verdana">.NET身份驗證系統提示你</font></h3>
<span id="Welcome" runat=server/><form runat=server>
<input type="submit" OnServerClick= "Signout_Click" Value="取消該登錄身份" runat="server"/><p>
</form><p><a href="/adduser/">進入管理室</a></p></center></body></html>

具體執行時,當一個未經認證的用戶瀏覽你的網站的.aspx文件時(注意,Cookie認證只對.aspx文件起作用),系統發現該用戶沒Cookie,于是將它重定向到login.aspx,當用戶輸入正確的用戶名和密碼后,系統為該用戶生成一個Cookie并立刻自動重定向到一開始該用戶要瀏覽的.aspx文件并執行它,缺省的則定向到Default.aspx,上面提供的Default.aspx則提示你已經通過身份認證。

總結

由于我們使用了Session跟蹤應用程序訪問或會話期間特定的Web瀏覽器信息,帶有相應的 cookie 的HTTP請求被認為是來自同一Web瀏覽器,所以要防止被人使用Sniffer等方法非法截獲Cookie信息,你需要考慮使用SSL或其他安全的通訊鏈路加密方法。

對于上述程序,你可以方便地在Table中加入用戶IP地址的信息,來驗證Intranet用戶。由于Cookie就像一個身份證,為防止有人非法使用你的Cookie,應該讓Cookie隨著瀏覽器的關閉一起清除。

總之,使用Cookie的身份驗證方法再結合各種加密手段以及操作系統完善的安全配置就可以為大多數需要安全認證的應用提供足夠的支持。


熱詞搜索:

上一篇:指紋識別:電子政務系統的身份安全策略
下一篇:基于指紋特征的電子商務身份安全認證技術研究

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
国产日韩欧美日韩| 国产一区日韩欧美| 欧美影院在线| 另类国产ts人妖高潮视频| 久久午夜精品| 欧美揉bbbbb揉bbbbb| 国产精品美女久久久久久2018 | 夜夜嗨av一区二区三区网站四季av | 亚洲高清在线播放| 中国成人黄色视屏| 久久久久久久久伊人| 欧美日韩在线综合| 亚洲福利免费| 久久精品国产99| 国产精品美女在线| 亚洲精品国产精品乱码不99按摩 | 在线精品国产欧美| 亚洲一区二区3| 欧美精品v国产精品v日韩精品| 国产精品一区二区久久久| 亚洲七七久久综合桃花剧情介绍| 亚洲欧美日韩一区二区| 欧美日韩亚洲综合一区| 亚洲成色777777女色窝| 欧美在线观看视频一区二区三区| 欧美午夜国产| 一区二区高清在线| 欧美日韩999| 亚洲人成免费| 欧美高清一区二区| 亚洲精品字幕| 欧美日韩免费一区| 亚洲午夜久久久久久久久电影院 | 国产精品区免费视频| 99视频精品全国免费| 欧美激情亚洲国产| 亚洲欧洲精品一区二区三区波多野1战4| 欧美在线观看视频一区二区| 国产精品久久久久久久久久免费看| 99热免费精品在线观看| 欧美日韩一区二区三区| 亚洲调教视频在线观看| 国产精品视频专区| 欧美一区二区三区在线视频| 国产一级精品aaaaa看| 久久国产精品久久久久久电车| 国产香蕉久久精品综合网| 久久国产乱子精品免费女| 一区二区三区在线看| 久久婷婷久久| 亚洲人成在线播放网站岛国| 欧美日韩精品一区视频| 亚洲欧美久久久久一区二区三区| 国产日韩精品久久| 麻豆精品视频| 99综合在线| 国产日韩一区二区| 欧美成人有码| 亚洲一级影院| 在线不卡中文字幕| 欧美精品一区二区三区高清aⅴ| 亚洲图片欧美一区| 国内外成人免费视频| 欧美激情区在线播放| 亚洲先锋成人| 亚洲成人影音| 国产精品久久久久999| 久久久久久一区二区| 99视频在线观看一区三区| 国产精品日本精品| 免费短视频成人日韩| 亚洲天堂av图片| 亚洲国产99| 国产精品一区二区三区成人| 欧美不卡视频一区| 欧美亚洲一区二区在线观看| 亚洲国产一区二区三区高清| 国产精品外国| 欧美日韩精品在线| 欧美中文字幕视频在线观看| 亚洲精品一区久久久久久| 国产日韩在线视频| 欧美亚洲第一区| 欧美第一黄色网| 久久性天堂网| 久久精品国产精品亚洲综合| 亚洲视频在线看| 亚洲日韩第九十九页| 激情成人亚洲| 国产亚洲精久久久久久| 国产精品美女久久久久久免费| 欧美高清在线一区| 噜噜噜躁狠狠躁狠狠精品视频| 午夜久久久久久| 亚洲一级黄色片| 在线亚洲欧美| 99精品国产福利在线观看免费 | av成人动漫| 亚洲精品国产精品国自产观看| 国内自拍一区| 国产欧美午夜| 国产区亚洲区欧美区| 国产精品久久一卡二卡| 欧美性猛交99久久久久99按摩 | 国产精品成人免费视频 | 亚洲第一精品电影| 美女视频一区免费观看| 性色av一区二区三区在线观看| 99re66热这里只有精品4| 亚洲欧洲日产国产网站| 亚洲人成啪啪网站| 亚洲激情成人| 日韩一级大片| 亚洲一区二区三区免费在线观看 | 亚洲电影免费观看高清| 激情综合色综合久久| **欧美日韩vr在线| 亚洲福利视频专区| 亚洲日本中文| 亚洲午夜电影网| 欧美一级久久| 牛牛影视久久网| 欧美精品国产一区二区| 欧美日韩亚洲不卡| 国产精品一区二区在线| 伊人久久男人天堂| 亚洲欧洲三级| 亚洲欧美日韩一区二区在线| 欧美在线免费视频| 蜜臀久久久99精品久久久久久| 免费的成人av| 国产精品亚洲人在线观看| 国产亚洲精品一区二区| 一区二区三区自拍| 亚洲美女少妇无套啪啪呻吟| 亚洲影音一区| 免费在线国产精品| 国产精品久久久久久久久搜平片 | 91久久精品一区二区三区| 亚洲九九精品| 久久黄色级2电影| 欧美精品色综合| 国产一区二区日韩| 日韩小视频在线观看| 欧美一区二区三区四区在线观看地址| 久久婷婷麻豆| 国产精品一区二区久久久久| 亚洲第一中文字幕| 香港久久久电影| 欧美经典一区二区| 国产日韩精品一区二区浪潮av| 在线视频国产日韩| 亚洲综合电影一区二区三区| 欧美成人一区二免费视频软件| 国产精品毛片在线| 亚洲欧洲综合| 久久精品一本| 国产精品一区二区三区乱码| 亚洲激情图片小说视频| 久久久久久久国产| 国产精品一区在线播放| 日韩午夜免费| 欧美1区2区3区| 一区二区三区在线观看国产| 亚洲欧美一区二区原创| 欧美日韩妖精视频| 亚洲人妖在线| 欧美99在线视频观看| 好男人免费精品视频| 欧美一区不卡| 国产精品一区二区三区四区| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美久色视频| 日韩午夜av| 欧美手机在线视频| 中日韩高清电影网| 国产精品av一区二区| 一本色道久久精品| 欧美日韩理论| 亚洲一区欧美激情| 欧美日韩亚洲网| 亚洲在线日韩| 国产欧美视频一区二区三区| 午夜在线成人av| 国产精品免费视频观看| 亚洲欧美国产精品va在线观看| 欧美午夜美女看片| 亚洲在线免费视频| 国产午夜精品全部视频在线播放| 欧美一区二区在线免费观看| 国产日韩欧美a| 久久免费视频在线观看| 亚洲大黄网站| 欧美日韩国产精品| 亚洲在线电影| 狠狠干成人综合网| 欧美精品免费观看二区| 日韩亚洲精品视频| 国产精品蜜臀在线观看| 欧美一区网站|