Java验证密码

时间:2012-09-08 20:33:31

标签: java security passwords

  

可能重复:
  Java authentication security

我有一个应用的中心admin实例,其中创建了judge个帐户。要使用此评判帐户,来自其他计算机的应用的judge实例需要使用中央admin进行身份验证。该应用的user实例会向admin发送一些内容,并将其推送给其中一位评委。

评委需要能够登录并通过管理员进行身份验证。 主要问题是因为每个人都在同一个网络上而没有SSL(我无法控制),有人可以嗅到法官发送给管理员的任何内容,并自己发送该数据并成为作为法官认证。

1 个答案:

答案 0 :(得分:2)

显然,使用SSL是正确的方法。

如果这不是一个选项,您可以自己加密请求的内容,并确保它只能使用一次。

你需要:

  • 生成包含用户名,密码和时间戳/随机值的加密令牌。关于stackoverflow上的crypt / decrypt字符串操作有一些很好的例子。
  • 您的服务器必须确保每个令牌只能使用一次(例如,保留地图)
  • 代币在有限的小型间隔后过期......

这不会是不可取消的,但会阻止常规嗅探器重复使用凭据。