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

正文內(nèi)容

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

2025-08-19 11:23本頁(yè)面

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

  

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