2010-09-30 63 views
2

我有一个HTTP会话的身份验证用户。将会话中的用户凭据传递给小程序?

用户应该能够使用小程序将此身份验证连接到服务器。它将通过套接字连接连接到服务器,因此查找会话是不可能的。

如何通过身份验证?

回答

1

干净的方法是通过applet一些秘密令牌,然后再用它来登录applet。尝试UUID.randomUUID()作为秘密令牌。将其加上地图中的凭证并将其传递给小程序。

然后小程序应该调用一个“登录”URL,该URL需要令牌并为同一用户创建一个新的会话。

+0

谢谢 - 是否有一个原因,为什么秘密将存储在地图中,而不是数据库存储? – Nick 2010-09-30 12:39:51

+0

您可以使用任何类型的全局变量,即使成本为1000000美元/年且标记为“Oracle”的全局变量:-) – 2010-09-30 14:00:06

+0

谢谢,我选择将它们存储在附加到用户会话的对象中。 – Nick 2010-10-07 00:02:06

0

从会话向applet传递usuer证书是可能的,但是当身份验证是基本的。我没有经验,但我认为你需要阅读会话对象来获得信誉。 info比通过从Authenticator类获取实例在java applet类上进行身份验证还是可以使用javax.xml.ws.BindingProvider接口。如果您的applet获取用于保存会话对象的参数,请使用它。如果它是你自己的小程序,你需要编写它。

相关问题