Tôi đang sử dụng ColdFusion 9 và jQuery.ColdFusion CFC có an toàn khi truy cập từ xa không?
Tôi mới sử dụng Coldfusion CFCs thông qua CFAJAXPROXY. Tôi tò mò muốn biết liệu cơ sở dữ liệu của tôi có gặp rủi ro hay không và cách tôi có thể dễ dàng vá lỗ hổng bảo mật.
tôi đặt này ở phía trên cùng của trang:
<cfajaxproxy cfc="brands" jsclassname="jsApp">
Dưới đây là một CFC được sử dụng sau khi một số bản ghi trong:
<!--- ADD BRAND --->
<cffunction name="addBrand" access="remote">
<cfargument name="SiteID" required="true">
<cfargument name="Brand" required="true">
<cfscript>
LOCAL.SiteID = ARGUMENTS.SiteID;
LOCAL.Brand = trim(left(ARGUMENTS.Brand, 50));
</cfscript>
<cfquery name="GetBrands">
INSERT INTO Brands(SiteID, Brand)
VALUES (<cfqueryparam cfsqltype="cf_sql_integer" value="#LOCAL.SiteID#">,
<cfqueryparam cfsqltype="cf_sql_varchar" value="#LOCAL.Brand#">)
</cfquery>
<cfreturn true>
</cffunction>
Đây là jQuery rằng sẽ gửi dữ liệu đến CFC
$("#AddBrand").click(function() {
NewBrand = $("#NewBrand").attr("value");
var jro = new jsApp();
jro.addBrand(NewBrand);
});
Vì vậy, có lỗ hổng bảo mật lớn ở đây không? Nên truy cập = "từ xa" được sử dụng chỉ để lấy dữ liệu?
thay vì hai dòng cfscript, cách ''? :) –
Henry