最新国产好看的视频,伊人天堂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è)開端。 

首先你得先建立好一個(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ù)接收到的使用者名稱,到數(shù)據(jù)庫(kù)中查詢?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)論

宝清县| 浏阳市| 高青县| 开化县| 兰溪市| 晋江市| 苏尼特右旗| 凤城市| 连南| 津南区| 达日县| 新和县| 抚松县| 永宁县| 杭州市| 青州市| 枞阳县| 乳源| 南江县| 宜良县| 尼玛县| 怀化市| 沁阳市| 延边| 获嘉县| 武强县| 临武县| 凉山| 嫩江县| 宁阳县| 丹棱县| 周至县| 克山县| 新干县| 班戈县| 蒲城县| 丰台区| 南平市| 垦利县| 五河县| 长丰县|