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

正文內(nèi)容

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

2025-08-19 11:23本頁面

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

  

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