最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Coldfusion MX技巧精華收集(1)第3/5頁(yè)

 更新時(shí)間:2007年03月15日 00:00:00   作者:  

內(nèi)容: 

為應(yīng)用程序加上安全防護(hù)
ColdFusion 企業(yè)版本身內(nèi)建了一套安全防護(hù)架構(gòu)。然而如果你無(wú)法取得企業(yè)版的 ColdFusion 服務(wù)器,或者不想使用內(nèi)建的安全機(jī)制,那么你也可以建構(gòu)一套自己的應(yīng)用程序安全防護(hù)功能。在這里我們提供一些實(shí)作想法,好讓你有個(gè)開(kāi)端。 

首先你得先建立好一個(gè)樣版(template),內(nèi)含一個(gè)使用者登入窗體,該窗體里面必須包含 UserName 以及 Password 這兩個(gè)字段。請(qǐng)把這個(gè)檔案儲(chǔ)存成為 loginform.cfm,日后當(dāng)使用者未經(jīng)過(guò)認(rèn)證時(shí),該使用者便會(huì)被導(dǎo)向到這個(gè)登入頁(yè)面。 

在 ColdFusion 環(huán)境里面,一個(gè)應(yīng)用程序的相關(guān)定義與參數(shù)設(shè)定是記錄在 application.cfm 這個(gè)檔案里面的,而這個(gè)檔案正是用來(lái)放置應(yīng)用程序范圍安全機(jī)制相關(guān)程序的最佳地點(diǎn)。在這里我們將會(huì)使用一個(gè)使用者狀態(tài)(session)變量來(lái)記錄使用者的認(rèn)證狀態(tài)(雖然你也可以改用客戶端變量(client variable)來(lái)實(shí)作這項(xiàng)功能)。 

<CFPARAM NAME="SESSION.VALIDATED" DEFAULT="No"> 
一旦我們定義好 SESSION.VALIDATED 這個(gè)變量,接下來(lái)便可以檢查使用者是否已經(jīng)通過(guò)認(rèn)證: 

<CFIF SESSION.VALIDATED IS "No"> 
一旦我們發(fā)現(xiàn)使用者尚未通過(guò)認(rèn)證,我們便可以透過(guò)一連串程序代碼來(lái)檢查使用者是否來(lái)自登入窗體頁(yè)面,然后比對(duì)使用者輸入的帳號(hào)與密碼是否有效,最后便可讓使用者通過(guò)認(rèn)證程序。在這個(gè)程序的任何一個(gè)階段里面,如果使用者未經(jīng)授權(quán),我們便把該使用者導(dǎo)向到登入窗體頁(yè)面,并且停止執(zhí)行接下來(lái)的任何程序代碼。請(qǐng)參考下面這段范例程序,里面的批注會(huì)說(shuō)明每個(gè)步驟的功能與用處。 

<!--- 如果使用者是來(lái)自登入窗體頁(yè)面... --->
<CFIF ISDEFINED("FORM.Password") AND ISDEFINED("FORM.UserName")>
<!--- 根據(jù)接收到的使用者名稱(chēng),到數(shù)據(jù)庫(kù)中查詢(xún)?cè)撌褂谜叩馁Y料 --->
<CFQUERY NAME="CheckPassword" DATASOURCE="mydsn">
SELECT UserName, Password
FROM Users
WHERE (UserName = '#FORM.UserName#')
</CFQUERY> 

<!--- 如果密碼正確,則授與該使用者存取這個(gè)應(yīng)用程序的權(quán)力 --->
<CFIF FORM.PASSWORD IS #CheckPassword.Password#> 

<!--- 讓使用者通過(guò)認(rèn)證 --->
<CFSET SESSION.VALIDATED = "Yes"> 

<!--- 如果密碼不正確,則再次顯示登入窗體 --->
<CFELSE> 

<CFINCLUDE TEMPLATE="/mypath/loginform.cfm">
<CFABORT> 

</CFIF> 

<!--- 如果窗體變量是處于未定義狀態(tài),表示使用者并非來(lái)自于登入窗體頁(yè)面,因此我們顯示登入窗體。 --->
<CFELSE> 

<CFINCLUDE TEMPLATE="/mypath/loginform.cfm">
<CFABORT> 

</CFIF> 

<!--- 如果 SESSION.VALIDATED 變量的值已經(jīng)是 YES 了,表示使用者之前已經(jīng)通過(guò)認(rèn)證。略過(guò)安全性檢查,繼續(xù)執(zhí)行應(yīng)用程序的其它部分。 --->
</CFIF> 

如果你把上面這段程序代碼放在 application.cfm 里面,那么它便可以為你的整個(gè)應(yīng)用程序提供基本的安全機(jī)制。

相關(guān)文章

最新評(píng)論

忻城县| 修水县| 五大连池市| 黄冈市| 罗平县| 广丰县| 黑龙江省| 玉门市| 法库县| 靖安县| 西和县| 嵊州市| 信宜市| 易门县| 凤山市| 富平县| 新昌县| 泊头市| 吉安市| 德兴市| 苍南县| 政和县| 怀化市| 新建县| 沧州市| 西宁市| 香港| 永靖县| 玉溪市| 南昌县| 大名县| 贵德县| 和静县| 大英县| 凤翔县| 德庆县| 崇礼县| 新平| 精河县| 郎溪县| 罗城|