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

编码/模糊HTTP参数

  •  13
  • OscarRyz  · 技术社区  · 15 年前

    我们目前正在开发一个非常简单的webapp,我们希望 “混淆” (正确的术语是什么?)或者以某种方式对请求参数进行编码,这样我们就可以减少空闲用户发送任意数据的机会。

    例如,URL看起来像 /webapp?user=Oscar&count=3

    我们想要一些东西: /webapp?data=EDZhjgzzkjhGZKJHGZIUYZT 并在服务器中用真实的请求信息对该值进行解码。

    在我们自己(可能是做错了)执行类似的事情之前,我想知道是否已经有事情要做了?

    我们在服务器上有Java和客户端上的JavaScript。

    6 回复  |  直到 15 年前
        1
  •  28
  •   Community Mohan Dere    9 年前
        2
  •  12
  •   OscarRyz    15 年前

    SALT = "so9dnfi3i21nwpsodjf";
    
    function computeUrl(url) {
      return url + "&hash=" + md5(url + SALT );
    }
    
    function checkUrl(url) {
      hash = /&hash=(.+)/.match(url);
      oldUrl = url.strip(/&hash=.+/);
      return md5(oldUrl + SALT ) == hash;
    }
    
        3
  •  6
  •   Gary    15 年前

        4
  •  3
  •   Will Hartung    15 年前

    http://example.com/service?x=123&y=Bob&sig=ABCD1324
    

    http://example.com/service?data=ABC1235ABC
    

    http://example.com/service?data=ABC1235ABC&newparm=123&otherparm=abc
    

        5
  •  1
  •   oimoim    15 年前
        6
  •  0
  •   Florian    15 年前