代码之家  ›  专栏  ›  技术社区  ›  user164863

向DataTables.js添加加密层

  •  0
  • user164863  · 技术社区  · 6 年前

    即时消息当前正在使用 DataTables.js 用PHP编写服务器站点数据源。

    {iTotalDisplayRecords:777,sEcho:0,aaData:[[row1],[row2],[row3]}

    现在,我想添加一个附加的安全层,对来自服务器的响应进行加密,并在数据表接收到响应后对其进行解密。

    即时消息使用 this solution

    在客户端,我有:

    function datatable_init (source) {
      $.getJSON(source, function(data) {
        decryptedContent = JSON.parse(CryptoJSAesDecrypt(“password”, data));
        oTable = $(‘dtable’).dataTable({
          “bProccesing”: false,
          “bServerSide: true,
          //“sAjaxSource”: source,
          “data”: decryptedContent
          ...
        });
    

    ”sAjaxSource” ”data” 因为它现在是不同的数据源类型,需要不同类型的datatable JSON格式:

    我不能通过 iTotalDisplayRecords

    有没有一种方法可以继续向datatable提供JSON的服务器端格式,但将其作为本地JS对象/数组提供?

    附笔。 我的另一个想法是对表中的每一行进行加密/解密,但这可能会更加复杂和缓慢

    1 回复  |  直到 6 年前
        1
  •  1
  •   Javan    6 年前

    这个 ajax.dataSrc 选项似乎很有帮助,因为它提供了修改通过ajax接收的数据的可能性,从而允许您定义一个函数来再次解密接收的数据。特别是最后一个例子 reference page

    推荐文章