国产一级一区二区_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久久夜色精品国产_欧美色网一区二区
一区二区三区影院| 欧美色成人综合| 久久美女高清视频| 国产一区二区三区黄视频| 精品精品国产高清a毛片牛牛 | 91精品国产色综合久久ai换脸 | 色婷婷国产精品久久包臀 | 午夜精品久久久| 日韩欧美中文字幕精品| 色999日韩国产欧美一区二区| 国产日韩综合av| 91偷拍与自偷拍精品| 亚洲成人av在线电影| 欧美成人一区二区三区| 国产a区久久久| 一区二区免费在线| 日韩欧美一卡二卡| 成人av网址在线| 亚洲午夜影视影院在线观看| 日韩亚洲欧美在线观看| 国产福利91精品一区| 一区二区三区在线视频免费| 欧美一区二区三区爱爱| 成人午夜电影小说| 亚洲成人动漫在线免费观看| 久久综合九色综合欧美就去吻| 成人av片在线观看| 日韩精品久久久久久| 久久久久亚洲综合| 欧美性大战久久| 国产成人av影院| 亚洲va欧美va国产va天堂影院| 欧美精品一区二区三区久久久| 色综合天天视频在线观看| 秋霞午夜鲁丝一区二区老狼| 国产精品天干天干在线综合| 欧美老肥妇做.爰bbww视频| 国产91清纯白嫩初高中在线观看| 香蕉成人啪国产精品视频综合网 | 国产网红主播福利一区二区| 色一情一伦一子一伦一区| 国产麻豆日韩欧美久久| 亚洲伊人色欲综合网| 国产视频一区在线播放| 欧美精品777| 色综合久久综合| 国产精一区二区三区| 亚洲aⅴ怡春院| 亚洲婷婷综合久久一本伊一区| 精品美女一区二区| 欧美日韩免费不卡视频一区二区三区| 国产成人8x视频一区二区| 日本欧美大码aⅴ在线播放| 亚洲精品少妇30p| 国产午夜久久久久| 精品久久国产97色综合| 欧美日韩久久久久久| 色老汉一区二区三区| 丁香六月久久综合狠狠色| 久久国产三级精品| 日韩精品欧美精品| 亚洲综合在线第一页| 亚洲色欲色欲www| 国产精品色婷婷| 久久精品免费在线观看| 欧美成人一区二区三区片免费| 欧美日韩在线直播| 欧美亚洲日本国产| 91行情网站电视在线观看高清版| 99免费精品在线| 成人av片在线观看| 成人小视频免费观看| 国产精品18久久久久久久久久久久| 图片区小说区国产精品视频| 亚洲一区二区视频| 一区二区三区资源| 亚洲午夜久久久久久久久电影网| 一区免费观看视频| 亚洲日本一区二区三区| 亚洲视频香蕉人妖| 亚洲日本va午夜在线影院| 亚洲欧洲日韩女同| 日韩美女精品在线| 一区二区三区资源| 亚洲bt欧美bt精品777| 日韩av一区二| 老司机免费视频一区二区| 久久成人18免费观看| 激情国产一区二区| 国产成人小视频| 99精品1区2区| 色婷婷激情久久| 欧美精品粉嫩高潮一区二区| 欧美大片免费久久精品三p| 日韩精品专区在线| 国产视频911| 亚洲日本欧美天堂| 日韩国产精品久久久| 精品在线观看视频| 成人黄色777网| 日本伦理一区二区| 欧美一区二区精美| 久久综合九色综合97婷婷 | 日韩久久一区二区| 亚洲超碰精品一区二区| 日本一区二区在线不卡| 一区二区日韩av| 精品一区二区三区蜜桃| 成人午夜电影小说| 8x福利精品第一导航| 久久综合久久鬼色| 一区二区三区资源| 狠狠色丁香婷婷综合久久片| 成人国产精品免费观看视频| 欧美日精品一区视频| 精品国产在天天线2019| 亚洲乱码国产乱码精品精的特点 | 亚洲综合色婷婷| 麻豆极品一区二区三区| 成人黄色大片在线观看| 91精品国产品国语在线不卡| 亚洲国产精品精华液2区45| 亚洲午夜激情网站| 高清国产一区二区三区| 精品视频在线免费看| 国产嫩草影院久久久久| 天涯成人国产亚洲精品一区av| 国产成人自拍高清视频在线免费播放| 色哟哟国产精品| 国产日韩欧美一区二区三区乱码 | 欧美性三三影院| 国产日韩精品视频一区| 视频精品一区二区| 一本久久综合亚洲鲁鲁五月天| 精品奇米国产一区二区三区| 亚洲综合区在线| 不卡高清视频专区| 亚洲精品一区二区三区精华液| 亚洲综合久久久| 成人高清视频在线观看| 精品久久久三级丝袜| 亚洲成av人片一区二区| 91在线精品秘密一区二区| www国产精品av| 日韩国产精品大片| 在线观看欧美黄色| 最新高清无码专区| 懂色av中文一区二区三区 | 久久精品一区四区| 调教+趴+乳夹+国产+精品| 在线观看视频一区二区| 亚洲欧美激情一区二区| 成人永久看片免费视频天堂| 日韩女优av电影在线观看| 亚洲v日本v欧美v久久精品| 91网址在线看| 《视频一区视频二区| 不卡视频免费播放| 国产精品污污网站在线观看| 国产在线一区二区综合免费视频| 欧美一区二区三区在线观看| 午夜精品久久久久久久99水蜜桃| 91国产免费观看| 亚洲一区二区三区在线看| 欧美午夜精品免费| 夜夜爽夜夜爽精品视频| 色综合久久久久综合体桃花网| 国产精品美女久久久久久久| 国产精品18久久久久久久久| 久久久久国产精品人| 国产成人福利片| 国产精品你懂的在线欣赏| 不卡av免费在线观看| 综合在线观看色| 在线国产电影不卡| 亚洲福中文字幕伊人影院| 欧美乱妇23p| 美女国产一区二区| 久久久噜噜噜久久人人看| 国产乱子轮精品视频| 欧美国产视频在线| 99视频精品免费视频| 洋洋成人永久网站入口| 欧美日韩在线电影| 免费人成在线不卡| 久久精品视频一区| 波多野结衣亚洲| 亚洲国产精品一区二区久久恐怖片| 91成人在线观看喷潮| 午夜精品久久久久久久久久 | 日韩黄色小视频| 久久综合给合久久狠狠狠97色69| 国产a级毛片一区| 一区二区视频免费在线观看| 91精品国产高清一区二区三区| 老司机免费视频一区二区三区| 欧美激情艳妇裸体舞| 日本精品视频一区二区三区| 日韩国产在线观看一区| 国产亚洲精品福利|