freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

校園網(wǎng)統(tǒng)一身份認證系統(tǒng)的設(shè)計與實現(xiàn)論文-資料下載頁

2024-08-28 11:23本頁面

【導(dǎo)讀】每個服務(wù)系統(tǒng)各自為政的身份認證方式難以達到這個要求。這就需要建立一個獨立的,高安全性和高可靠性的身份認證及權(quán)限管理系統(tǒng)。為了解決高等院校各種應(yīng)用系統(tǒng)用戶。儲、調(diào)用接口程序、用戶自助管理3個模塊。將高校中用戶登錄系統(tǒng)的基本驗證信息統(tǒng)。達到了讀取速度快,系統(tǒng)安全性能高,維護簡便的特點。應(yīng)用系統(tǒng)只需通過WEB引用WebServices服務(wù),調(diào)用接口類庫實現(xiàn)對目錄直。了使用,簡化了管理,提高了安全性和穩(wěn)定性。論文從系統(tǒng)的開發(fā)流程、設(shè)計構(gòu)架和核心技術(shù)詳細介紹了系統(tǒng)的設(shè)計和開發(fā)。

  

【正文】 ss 類,用于對目錄存取數(shù)據(jù)的操作類的基類: 有如下幾個抽象函數(shù): //格式化值,對不同類型和不同數(shù)據(jù)庫格式化成不同樣式 FormatValue //獲取字段數(shù) GetFieldCount //取得數(shù)據(jù) GetData //設(shè)置數(shù)據(jù) SetData //添加數(shù)據(jù) AddData //刪除數(shù)據(jù) DelData //查找數(shù)據(jù) FindData 由此類派生的 LdapAccess 對 Ldap 進行存取 (6) UserManager 類,完成整個數(shù)據(jù)操作流程的關(guān)鍵類: 主要實現(xiàn) IuserManager 接口的方法: 成員變量: //所有連接組成的數(shù)組 M_Connections //所有字段類構(gòu)成的數(shù)組 M_cFields 另外構(gòu)造函數(shù) UserManager(sting fieldcfgxml,string conncfgxml)讀取連接和字段映射的xml 配置文件,讀取后存到以上兩個數(shù)組中。 華中科技大學(xué)碩士學(xué)位論文 19 方法 LoadConfig 完成讀取字段信息的操作,由以上構(gòu)造函數(shù)調(diào)用。 以下這個關(guān)鍵函數(shù) FillField Private FieldsAccess[] FillField(user user) 所有的數(shù)據(jù)操作大都圍繞這個函數(shù)展開。 (7) Connection 類,用于記錄一個數(shù)據(jù)庫或目錄服務(wù)的連接: //連接名稱 Name //連接類型 Datasource 目錄接口類庫包含目錄服務(wù)信息映射庫完成屬性對應(yīng)的功能: 本庫主要存儲應(yīng)用程序用到的 屬性表和目錄服務(wù)中的屬性表的對應(yīng)關(guān)系,其中用到了2 個 XML 文件, 用于存儲虛擬字段信息, 用于存儲實際字段的連接信息。 其中 內(nèi)容如下: ?xml version= standalone=yes? cfg:Config xmlns:xsi= xmlns:cfg= Mappings Field cfg:MappingFrom=uid cfg:DataSource=Ldap1 cfg:AccessAttribute=rw用戶名 /Field Field cfg:MappingFrom=userpassword cfg:DataSource=Ldap1 cfg:AccessAttribute=w密碼 /Field Field cfg:MappingFrom= cfg:DataSource=Ldap1 cfg:AccessAttribute=rw姓名 /Field Field cfg:MappingFrom=givenName cfg:DataSource=Ldap1 cfg:AccessAttribute=rw證件號 /Field Field cfg:MappingFrom=sn cfg:DataSource=Ldap1 cfg:AccessAttribute=rw學(xué)號 /Field Field cfg:MappingFrom=mail cfg:DataSource=Ldap1 cfg:AccessAttribute=rw電子郵件 /Field Field cfg:MappingFrom=displayName cfg:DataSource=Ldap1 cfg:AccessAttribute=rw昵稱 /Field Field cfg:MappingFrom=ou cfg:DataSource=Ldap1 cfg:AccessAttribute=rw用戶類型 /Field /Mappings /cfg:Config 該 fields 映射庫主要為 LdapClasses 類中的 Field 類調(diào)用。 3 系統(tǒng)的設(shè)計 20 配置文件內(nèi)容如下: ?xml version= encoding=utf8? Connections xmlns:xsd= xmlns:xsi= xmlns= Connection m_sNameLdap1/m_sName m_dataSourceLdap/m_dataSource m_sHost/m_sHost m_nPort389/m_nPort m_sUser=Directory Manager/m_sUser m_sPassword12345678/m_sPassword m_sTableBaseou=accounts,dc=zzti,dc=edu,dc=/m_sTableBase m_sTableName / m_sKeyFielduid/m_sKeyField NameLdap1/Name DataSourceLdap/DataSource Host/Host Port389/Port User=Directory Manager/User Password12345678/Password TableBaseou=accounts,dc=zzti,dc=edu,dc=/TableBase TableName / KeyFielduid/KeyField /Connection /Connections 該 conn 映射庫主要為 LdapClasses 類中的 Connection 類調(diào)用。 本 文 系統(tǒng)對目錄的操作,完全由目錄接口類來實現(xiàn),所以,這部分內(nèi)容是整個項目的關(guān)鍵之處,經(jīng)過 本 文 系統(tǒng) 設(shè)計,決定編譯成 dll 文件,供 Web Services 調(diào)用或其他程序使用 。 Web Services 調(diào)用類庫訪問目錄 Web Services 是自包含的、模塊化的應(yīng)用程序,它可以在網(wǎng)絡(luò)(通常為 Web)中被描述、發(fā)布、查 找以及調(diào)用; Web Services 通過適用 SOAP 協(xié)議執(zhí)行遠程調(diào)用, SOAP 用 XML將消息編碼,通常使用 HTTP 來承載 SOAP 消息,使消息能夠通過 防火墻 ,以便擅長在異類系統(tǒng)之間交換數(shù)據(jù);是基于網(wǎng)絡(luò)的、分布式的模塊化組件,它執(zhí)行特定的任務(wù),遵守具體的技術(shù)規(guī)范,這些規(guī)范使得 Web Service 能與其他兼容的組件進行互操作。 該系統(tǒng)通過 Web Services 傳送數(shù)據(jù),通過集成的 Web Services 為應(yīng)用程序提供統(tǒng)一的用戶認證接口,以及用戶信息操作接口。應(yīng)用程序不但可以通過此接口完成驗證,也可以進行用戶的 添加、更改、刪除、查找等操作,簡單調(diào)用如圖 所示: 華中科技大學(xué)碩士學(xué)位論文 21 圖 Web Services 調(diào)用目錄流程圖 Web Services 可以看成是部署在 Inter 上的 API,它可以方便被應(yīng)用程序集成和調(diào)用,形成新的應(yīng)用服務(wù)。具有良好的封裝性,松散耦合,高度可集成能力。 通過 Web Services 調(diào)用來實現(xiàn)對目錄的訪問具有以下優(yōu)點: (1) 各種系統(tǒng)通用 綜觀現(xiàn)有技術(shù),不論是 asp、 asp .、 java 開發(fā)的網(wǎng)頁,還是 c、 C++、 VB、 Java 等開發(fā)的系統(tǒng),不論是基于 Windows 的網(wǎng)站系統(tǒng),還是基于 Unix 下的程序,都能簡單實現(xiàn)對 Web Services 的調(diào)用,這點只要能實現(xiàn)對 web 的訪問,都能實現(xiàn)對它的操作,繼而能實現(xiàn)對目錄的管理,體現(xiàn)了很強的通用性。 (2) 簡單易操作 如果直接對目錄進行操作,那么必須對每種類型的系統(tǒng)進行專門的開發(fā),不同的操作系統(tǒng)、不同的開發(fā)語言、不同的環(huán)境都會造成很重的負擔(dān)和很大的工作量?,F(xiàn)在采用 Web Services 調(diào)用 目錄,只要完成對 Web Services 的調(diào)用,就可以完成直接對目錄的操作,無須針對系統(tǒng)做專門的研究和設(shè)計。對于學(xué)校來說,簡單、易操作。 (3) 繼承性良好 只要用戶系統(tǒng)能夠引用 Web Services,就可以根據(jù)權(quán)限設(shè)置調(diào)用其所對應(yīng)的訪問權(quán)限,比如 login、 insert、 edit、 delete、 modify、 search 等操作,具有很好的繼承性。 (4) 高安全性 對于用戶應(yīng)用系統(tǒng), 本文 可以在 Web Services 中增加訪問權(quán)限,以此限制用戶對目錄是只有讀的權(quán)限,還是擁有增加、刪除、修改的權(quán)限,如果直 接采用對目錄的讀寫操作,很難對用戶系統(tǒng)限制其對目錄的訪問權(quán)限,因此,提高了系統(tǒng)整體應(yīng)用的高安全性。 遠程 Web Service 調(diào)用 調(diào)用初始化中已創(chuàng)建好的UserManger 對象的方法 FieldAccess 各種派生類 Sun One Directory Server LdapAccess 類 3 系統(tǒng)的設(shè)計 22 下面介紹如何采用 Web Services 調(diào)用 LdapClasses 類庫操作目錄的: (1) 首先在 Web Services 項目 UserInf 中添加對 LdapClasses 的引用; (2) 在 Web Services 程序中自定義操作類: mngldap。 (3) 登陸驗證用戶是否有權(quán)限訪問 Web Services 調(diào)用 XmlNode xn=(descendant::User[@Name=39。+user+39。 and @Password=39。+password+39。])。 //判斷 xn 是否為 null,實現(xiàn)判斷是否登陸 (4) 根據(jù)設(shè)置的權(quán)限,判斷用戶系統(tǒng)對目錄的操作權(quán)限 登陸之后,取出給用戶設(shè)置的權(quán)限, select=1, insert=1, edit=0 等,從而實現(xiàn)用戶對目錄的訪問權(quán)限的判斷。 (5) 實現(xiàn)對目錄的操作 當(dāng)用戶權(quán)限為 1 時,則允許其對目錄進行操作,直接調(diào)用。 Ldapclasses 類的自定義函數(shù),分別演示如下: //驗證用戶(如果成功,返回 true,如果失敗,返回 false) (user,password)。 //得到用戶資料 (username)。 //增加用戶 (user)。 //查找用戶 (user,count)。 //得到一個空用戶 (用于核準用戶字段 ) ()。 //設(shè)置用戶信息 (user)。 //刪除用戶 (username)。 通過上述五個步驟,已經(jīng)實現(xiàn)了 WebServices 對目錄的訪問,因為完全是采用自定義類的方法和函數(shù),所以,很容易就實現(xiàn)了對目錄的操作。 應(yīng)用程序調(diào)用方法 應(yīng)用程序訪問目錄有兩種方法,第一種通過調(diào)用 WebServices,通過 WebServices 調(diào)用Ldapclasses 類間接訪問目錄,第二種,在應(yīng)用系統(tǒng)中引用 Ldapclassess 類,直接對目錄進行訪問。如果不是對特殊情況下,一般建議采用 WebServices 調(diào)用的方法,這種方法已經(jīng)成熟,即安全可靠,又簡單方便。 華中科技大學(xué)碩士學(xué)位論文 23 下面以 網(wǎng)站系統(tǒng)調(diào)用 WebServices 為例來介紹如何實現(xiàn)應(yīng)用程序?qū)δ夸浀恼{(diào)用方法: 使用 通過 Web 引用,訪問認證 Web Service,使用其提供的方法實現(xiàn)身份信息查看、修改等功能。根據(jù) 本文 的定義,提供以下方法,以供應(yīng)用程序?qū)δ夸涍M行訪問: ◇ 驗證一個用戶的標識信息,返回成功或者失?。? ◇ 獲取一個用戶的身份信息,返回用戶的各個信息字段的值; ◇ 服務(wù)訪問控制,根據(jù)驗證信息,決定某個應(yīng)用是否可以訪問服務(wù)的方法; ◇ 增加一個用戶身份信息; ◇ 設(shè)置一個用戶身份信息的基本字段; ◇ 刪除一個用戶身份信息; ◇ 檢索一批符合特定條件的用戶。 ◇ 其實這些方法調(diào)用的都是 Ldapclasses 類中定義的對應(yīng)函數(shù): ◆ CheckUser ◆ GetUer ◆ Login ◆ GetEmptyUser ◆ AddUser ◆ SetUser ◆ DelUser ◆ FindUser 下面以 .Net 程序為例,介紹如何調(diào)用 Web Services 引用: (1) 首先在用戶應(yīng)用系統(tǒng)項目中添加 web 引用: 圖 .Net 應(yīng)用程序添加 Web 引用 3 系統(tǒng)的設(shè)計 24 (2) 完 成 web 引用之后,即完成了對 WebServices 的調(diào)用,在項目中核實用戶是否有權(quán)利對 WebServices 調(diào)用: UserInf ui=new UserInf()。 (admin,12345678)。 (ui,ui)。 (3) 判斷用戶是否輸入驗證信息是否與目錄一致 UserInf ui=(UserInf)Session[ui]。 if((,)) { //登陸成功信息 } Else { //登陸失敗信息 } (4) 以此類推,同樣可以使用 LdapClasses 的類庫,實現(xiàn)對目錄的增加,編輯,刪除,查找等功能。 同樣道理,不論是何種系統(tǒng),只要是能夠引用到 WebServices,就可以
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1