我有一个带有几个组合框、一个网格和一个用于刷新网格的按钮的 JSP 页面。每当用户按下刷新按钮时,JSP 页面都会调用 servlet,执行查询并根据组合框中的值使用新检索到的数据刷新网格。
所以在Javascript中,这或多或少是我正在做的事情:
<script>
function getSRCHGTData() {
$.get('api/ServletTest', function(data) {
alert(data);
});
var comboBox = $("#cb_cus_cd").data("kendoComboBox");
var grid = $("#grid_SRCHGT").data("kendoGrid");
grid.dataSource.transport.options.read.url = "api/srchgt_read?cus_cd=" + comboBox.value();
grid.dataSource.read();
grid.refresh();
}
</script>
像这样传递参数对我来说似乎并不安全,因为人们可以轻松查看 servlet 的 url 并执行 SQL 注入。
如何让通话更安全?
编辑:详细说明:servlet 在查询数据库之前已经完成了验证输入的工作(清理输入、准备语句等)。我更担心的是我在通过 URL 调用 servlet 时暴露了参数(例如,他们可以从下面查看 cus_cd 参数)