多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

aspnet教程

  • ASP.NET 教程
  • ASP.NET 簡介
  • ASP.NET Razor

    ASP.NET MVC

    ASP.NET 編程指南

    ASP.NET 安全性

    閱讀 (2399)

    安全性

    實現網站的安全性關系到如下幾方面:

    • 身份認證:即確認用戶身份和真實性的過程。ASP.NET 中提供了四種類型的認證:
      • Windows 認證
      • 表單認證
      • 身份驗證
      • 自定義認證
    • 授權:即定義并為特定用戶分配特定角色的過程。
    • 機密性:包括對客戶端瀏覽器和網絡服務器的加密。
    • 完整性:保持數據完整性。例如,實現數字簽名。

    基于表單的認證

    一般來講,基于表單的認證包括編輯網絡配置文件以及具有驗證碼的注冊頁面。
    網絡配置文件可由如下代碼編寫:

    <configuration>
    
    <system.web>
        <authentication mode="Forms">
            <forms loginUrl ="login.aspx"/>
        </authentication>
    
        <authorization>
            <deny users="?"/>
        </authorization>
    </system.web>
    ...
    ...
    </configuration>

    上面的代碼段中提及的 login.aspx 頁面可能會包含如下代碼,包含驗證用的用戶名和密碼在文件之后很難編碼進去。

    protected bool authenticate(String uname, String pass)
    {
        if(uname == "Tom")
        {
            if(pass == "tom123")
                return true;
        }
    
        if(uname == "Dick")
        {
            if(pass == "dick123")
                return true;
        }
    
        if(uname == "Harry")
        {
            if(pass == "har123")
                return true;
        }
    
        return false;
    }
    
    public void OnLogin(Object src, EventArgs e)
    {
        if (authenticate(txtuser.Text, txtpwd.Text))
        {
            FormsAuthentication.RedirectFromLoginPage(txtuser.Text, chkrem.Checked);
        }
        else
        {
            Response.Write("Invalid user name or password");
        }
    }

    注意到 FormsAuthentication 類是用于認證過程的。

    然而,不用寫任何代碼 Visual Studio 就能夠通過網站管理工具輕松地無縫實現用戶創建、身份認證和授權。這種工具能夠實現用戶和角色的創建。

    除此之外,ASP.NET 有現成的登錄控制系列,可以為你控制執行所有的工作。

    基于表單的安全性的實現

    為了建立基于表單的認證,你需要做到如下幾點:

    • 支持認證過程的用戶數據庫
    • 一個使用數據庫的網站
    • 用戶賬戶
    • 角色
    • 用戶活動和群體活動的限制
    • 一個顯示用戶狀態及其他信息的用戶頁面
    • 允許用戶登錄、找回密碼、修改密碼的登錄界面。

    為了創建一個用戶,需要采取以下步驟:

    第一步:選擇網站 -> 配置 ASP.NET 以打開網絡應用管理工具。

    第二步:點擊安全選項。

    security_tab.jpg

    第三步:選擇 'Forms based authentication' 選項,以將認證類型設定為 'From the Internet'。

    authentication_type.jpg

    第四步:點擊 'Create Users'。如果你已經創建了角色,你正好可以在這一步把角色分配給該用戶。

    create_users_link.jpg

    第五步:創建一個網站,并添加如下頁面:

    • 歡迎頁面
    • 登錄頁面
    • 注冊頁面
    • 找回密碼頁面
    • 修改密碼頁面

    第六步:在歡迎頁面的登錄部分設置一個登錄狀態控件。包含兩個標準框:LoggedIn 和 LoggedOut。

    LoggedIn 有查看已經登錄用戶的選項,LoggedOut 內有查看已經退出用戶的選項。你可以在屬性窗口里改變登錄和退出的文本屬性。

    login_status_control.jpg

    第七步:在 LoginStatus 控件的下面設置一個 LoginView 控件。你可以在此設置一些能反應用戶是否已經登錄的其他文本或其他控件(如超鏈接、按鈕等)。

    這個控件有兩個標準框: Anonymous 框和 LoggedIn 框。選擇每種視圖,并為用戶編寫一些文本,以作為選擇標準框時要顯示的內容。文本應該被放在如下圖中標紅的區域。

    login_view_control.jpg

    第八步:由開發者創建應用用戶。你也許想要允許游客也能夠創建一個用戶賬戶。要實現這個,你可以在 LoginView 控件下添加一個可以轉到注冊頁面的鏈接。

    第九步:在注冊頁面設置一個 CreateUserWizard 控件。設置這個控件的 ContinueDestinationPageUrl 屬性,以保證能夠轉到歡迎頁面。

    createuserwizard_control.jpg

    第十步:創建登錄頁面。在這個頁面上設置一個 Login 控件。 LoginStatus 控件會自動地連接到登錄頁面。在網絡配置文件里做如下改動可以改變這種默認設置。

    例如,如果你把你的登錄頁面命名為 signup.aspx ,可以在網絡配置文件的 部分添加如下幾行代碼。

    <configuration>
        <system.web>
            <authentication mode="Forms">
                <forms loginUrl ="signup.aspx" defaultUrl = a€?Welcome.aspxa€? />
            </authentication>
        </system.web>
    </configuration>

    第十一步:用戶經常會忘記密碼。PasswordRecovery 控件幫助用戶重新獲得登錄這個賬戶。選擇登錄控件。打開它的小標簽,并選擇 'Convert to Template'。

    通過自定義這個控件的用戶界面,在登錄按鈕下方放置一個超鏈接控件,這個控件應該是能夠鏈接到找回密碼頁面的。

    passwordrecovery_control.jpg

    第十二步:在找回密碼頁面設置一個 PasswordRecovery 控件。這個控件需要郵件服務器把密碼發送給用戶。

    passwordrecovery_control2.jpg

    第十三步:在歡迎頁面的 LoginView 控件的 LoggedIn 框內設置一個轉到修改密碼頁面的鏈接。

    changepassword_control.jpg

    第十四步:在修改密碼頁面設置一個 ChangePassword 控件,這個控件有兩種視圖:

    changepassword_control2.jpg

    現在運行這個應用,觀察不同的安全操作。
    可以回到網絡應用管理工具,點擊安全選項,來創建角色。點擊 'Create Roles' 為這個應用來創建一些角色。

    web_application_administration.jpg

    點擊 'Manage Users',可以給用戶分配角色。

    manage_users.jpg

    IIS 認證:SSL

    安全套接層(SSL)是用來確保安全連接的協議。通過使用 SSL,瀏覽器會把送到服務器的所有數據加密,并解密來自服務器的所有數據。與此同時,服務器也會對倆字瀏覽器的所有數據進行加解密。

    安全連接的 URL 使用的是 HTTPS 協議而不是 HTTP 協議。一個很小的加鎖也會被使用了安全連接的瀏覽器顯示出來。當瀏覽器使用 SSL 主動地與服務器進行交流時,服務器會發送一個安全證書以對服務器本身進行認證。

    要想使用 SSL ,你需要從一個可以信任的認證機構(CA)購買一個數字安全證書,并在網絡服務器上安裝這個證書。以下是一些可以信任的,有較好名譽認證機構:

    • www.verisign.com
    • www.geotrust.com
    • www.thawte.com

    SSL 是建立在所有主要的瀏覽器和服務器上的。要啟用 SSL,你需要安裝數字證書。不同數字證書的強度不同,是根據加密過程中產生的密鑰長度而有所區別。密鑰越長,證書就越安全,連接也就越安全。

    強度描述
    40 比特支持大多數瀏覽器但是很容易破解。
    56 比特比 40 比特的更健壯。
    128 比特很難破解,但并不是所有的瀏覽器都支持。
    關閉
    程序員人生
    主站蜘蛛池模板: 亚洲天堂在线视频播放 | 我想看一级毛片免费的 | 国产99视频精品免视看7 | 婷婷伊人久久 | 欧美高清 hd videotv | 性欧美乱又伦 | 性猛交╳xxx乱大交 性猛交xxxxx按摩 | 久久不卡 | 日韩精品一区二区三区中文精品 | 亚洲视频中文 | 亚洲一区二区三 | 全黄大全大色全免费大片 | 亚洲视频在线网站 | 国产h视频在线观看免费 | 99re热久久精品这里都是精品 | 最新国产精品精品视频 | 久久精品国产一区二区 | 日韩 亚洲 欧美 中文 高清 | 国产国产人在线成免费视频69 | 欧美性xxxx极品高清 | 亚洲一区欧美二区 | 免费观看黄色网址 | 成人a一级毛片免费看 | 国产一成人精品福利网站 | 精品videosex性欧美 | 精品国产乱码一区二区三区 | 亚洲欧洲日产国码在线观看 | 久热操| 国产九色在线 | 伊人一本之道 | 欧美一级毛片100部 欧美一级毛片不卡免费观看 | 一二三中文乱码亚洲乱码 | 成人区在线观看免费视频 | 一区二区三区视频在线播放 | 成人国产精品 | 欧美成人h版 | 亚洲黄a| 日韩欧美一区二区三区不卡在线 | 日本高清在线观看视频www | 国产一级一片免费播放视频 | 精品福利在线 |