本文以讨论为主,所提方案未在生产环境中正式使用。
先说一下原因:
app 与 server 端通过 http 进行交互,对参数、时间戳进行了放串改的加密签名。
但是有用户捕获了某个 http 请求,且不关心具体的参数,直接用这个请求重新发送了多次。导致 server 执行了多次(是一个累加操作)。
方案:
1、在 server 端坐一个限时的 Set, 打算放到 memcached 中,存储 sign 签名。因为 sign 包含时间戳和用户信息,所以具有唯一性。
2、通过 nginx 做限制。同样是通过 sign 签名,限制访问次数。
方案 2 不知道大神们了不了解 nginx 具体的配置方式, 是否可行??
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于