【问题标题】:How to design a bulletproof method of relating a string to base string?如何设计一种将字符串与基本字符串相关联的防弹方法?
【发布时间】:2009-05-15 04:05:49
【问题描述】:

我的服务与管理帐户的服务器通信。

  • 每个帐户都有每月执行的操作数量上限。
  • 我想通过创建通过方案关联的新帐户来规避此上限。

它应该是这样工作的:

  1. 用户通过 MyService 创建了一个帐户“denzel”。
  2. MyService 将帐户创建代理到 3rdPartyServer
  3. 用户“denzel”检查他的信用,MyService 返还 45 美元(每个用户帐户的默认上限)。
  4. 用户“denzel”通过 MyService 购买了额外的 45 美元。 MyService3rdPartyServer 中秘密创建(在后台)帐户 A,但管理“denzel”和“ 一个”。
  5. 用户“denzel”检查他的信用,MyService返回 90 美元

管理关系的一种笨方法是将计数附加到原始用户 ID。 例如"denzel1"、"denzel2" 等。这不起作用我们不想阻止其他用户选择 denzel1" 或其他在这个系列中。

有没有人遇到过这个问题并有解决方案可以分享?

【问题讨论】:

    标签: java algorithm


    【解决方案1】:

    使用reference table 管理真实用户和生成用户之间的映射。这样您就可以检查您是否已经生成了具有给定名称的帐户。

    【讨论】:

      【解决方案2】:

      为什么在3rdPartyServer自动创建的账户需要基于原用户的登录?您不妨随机生成它们,然后在“内部”无缝地管理它们,这样用户甚至不需要知道它们。作为George said,使用引用表,该表允许您交叉引用系统用户及其所有生成的别名。

      【讨论】:

      • 好点。我还不如每次都生成一个 GUID 并将其用于 3rdPartyServer。宾果游戏!
      • 是的,就是这张票。现在棘手的一点是如何让它看起来无缝。尤其是如果用户有可能最终在两个帐户中各获得 1 美元并尝试执行 2 美元的操作!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多