国产一级一区二区_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久久夜色精品国产_欧美色网一区二区
欧美日韩在线播放| 欧美大尺度电影在线| 另类综合日韩欧美亚洲| 欧美日韩亚洲综合一区 | 在线亚洲一区二区| 久久噜噜亚洲综合| 99久久婷婷国产| 国产精品久久久久一区二区三区 | 成人综合婷婷国产精品久久免费| 日本一区二区三区在线不卡| 成人精品国产免费网站| 一区二区三区在线视频免费观看| 欧美日韩成人在线| 国产电影精品久久禁18| 亚洲专区一二三| 精品伦理精品一区| 一道本成人在线| 激情综合亚洲精品| 亚洲综合在线第一页| 精品乱码亚洲一区二区不卡| 色哟哟在线观看一区二区三区| 日韩黄色小视频| 亚洲欧美影音先锋| 日韩欧美国产一区二区三区| 成人午夜电影小说| 精品在线免费视频| 午夜精品久久久久| 亚洲日本乱码在线观看| 日韩午夜精品电影| 在线观看国产日韩| 成人的网站免费观看| 日本aⅴ亚洲精品中文乱码| 亚洲天堂免费看| 国产欧美精品一区| 日韩欧美国产电影| 欧美日韩午夜在线| 色婷婷精品久久二区二区蜜臀av| 国产美女av一区二区三区| 日韩va亚洲va欧美va久久| 亚洲女与黑人做爰| 国产精品久久久久久久蜜臀 | 午夜精品爽啪视频| 亚洲视频图片小说| 国产精品免费av| 久久免费午夜影院| 久久综合成人精品亚洲另类欧美| 欧美日韩一区三区| 欧美亚洲动漫另类| 91精品办公室少妇高潮对白| 成人18视频日本| 夜夜嗨av一区二区三区中文字幕 | 亚洲综合成人在线| 亚洲精品第一国产综合野| 欧美激情在线一区二区| 久久日一线二线三线suv| 91麻豆精品91久久久久同性| 欧美性生活久久| 欧美午夜精品久久久久久超碰| 91麻豆国产在线观看| 91色综合久久久久婷婷| 99久久er热在这里只有精品15| 国产69精品一区二区亚洲孕妇| 国产剧情av麻豆香蕉精品| 国内精品在线播放| 国产电影精品久久禁18| av亚洲精华国产精华精| 91视视频在线观看入口直接观看www| 国产成人av一区| 一本久久综合亚洲鲁鲁五月天| 色婷婷精品大视频在线蜜桃视频| 91亚洲资源网| 欧美日产国产精品| 久久亚洲精品小早川怜子| 欧美成人伊人久久综合网| 久久久久久久精| ●精品国产综合乱码久久久久| 樱桃国产成人精品视频| 日韩激情视频网站| 丁香另类激情小说| 在线观看日韩电影| 欧美变态tickle挠乳网站| 日本一区二区免费在线观看视频| 中文字幕一区二区三区精华液| 亚洲免费av网站| 看国产成人h片视频| 成人在线一区二区三区| 欧美日韩中文字幕一区| 欧美v亚洲v综合ⅴ国产v| 久久精品欧美一区二区三区不卡| 中文字幕中文字幕在线一区 | 欧美一卡在线观看| 国产精品视频观看| 婷婷六月综合亚洲| 成人久久视频在线观看| 色美美综合视频| 日韩视频一区在线观看| 综合欧美亚洲日本| 美国三级日本三级久久99| 91丝袜美腿高跟国产极品老师| 91精品国产91久久久久久一区二区 | 欧美一区二区三区影视| 国产精品色哟哟| 蜜芽一区二区三区| 在线一区二区三区| 国产精品国产三级国产有无不卡| 午夜电影网一区| 色综合久久88色综合天天免费| 久久久久久久网| 免费观看在线综合色| 在线亚洲欧美专区二区| 中文字幕欧美激情一区| 亚洲黄网站在线观看| 国产精品自拍av| 91精品视频网| 亚洲午夜免费福利视频| zzijzzij亚洲日本少妇熟睡| 日韩免费观看高清完整版 | 亚洲激情图片一区| 成人激情图片网| 国产色婷婷亚洲99精品小说| 免费高清在线一区| 欧美色倩网站大全免费| 一区二区三区日韩在线观看| 99久久精品免费| 国产精品日日摸夜夜摸av| 久久精品72免费观看| 欧美一区二区三区在线观看| 性久久久久久久| 欧美日韩精品一区二区三区四区 | 亚洲黄色小视频| 91亚洲精品一区二区乱码| 国产精品久久久久影院亚瑟| 99久久精品国产一区二区三区| 中文字幕在线播放不卡一区| 成人免费毛片嘿嘿连载视频| 国产欧美在线观看一区| 成人一级视频在线观看| 国产精品国产三级国产普通话三级| 东方aⅴ免费观看久久av| 国产日本一区二区| 成人综合婷婷国产精品久久| 一色桃子久久精品亚洲| 色婷婷久久久久swag精品 | 在线观看日韩毛片| 亚洲mv大片欧洲mv大片精品| 91精品午夜视频| 国产河南妇女毛片精品久久久| 欧美国产日韩a欧美在线观看 | 日产国产欧美视频一区精品 | 欧美成人乱码一区二区三区| 激情av综合网| 中文字幕在线一区免费| 91福利视频在线| 免费看日韩a级影片| 国产亚洲精品7777| 91视视频在线观看入口直接观看www| 亚洲一级二级三级| 精品久久久久久久久久久久包黑料| 韩国午夜理伦三级不卡影院| 亚洲国产精品av| 欧美自拍丝袜亚洲| 精一区二区三区| 亚洲蜜臀av乱码久久精品蜜桃| 91精品国产欧美一区二区成人 | 91老师片黄在线观看| 日韩高清在线一区| 久久九九影视网| 欧美午夜不卡在线观看免费| 久久激五月天综合精品| 亚洲精品乱码久久久久久黑人 | 韩国精品一区二区| 一区二区三区久久久| 精品日韩99亚洲| 欧洲中文字幕精品| 国产一区二区三区| 亚洲一级二级三级在线免费观看| 国产亚洲综合性久久久影院| 欧美在线一区二区| 成人一区二区三区在线观看| 美女视频黄频大全不卡视频在线播放| 国产精品国产精品国产专区不片| 日韩亚洲欧美一区| 在线观看亚洲a| caoporn国产精品| 韩国成人在线视频| 天天色天天爱天天射综合| 国产精品久久久久久久久动漫 | 久久国内精品自在自线400部| 亚洲男人天堂av网| 国产亚洲综合在线| 久久综合久色欧美综合狠狠| 欧美午夜视频网站| 91免费观看国产| 成人一级黄色片| 国产又黄又大久久| 美女免费视频一区| 蜜桃久久精品一区二区| 亚洲精品一卡二卡| 亚洲欧洲日韩在线| 亚洲特级片在线|