将字符串转换为对象引用?

时间:2014-11-17 21:45:58

标签: java reference rmi

我正在使用Java RMI实现客户端 - 服务器交互,而我正在使用客户端的对象引用作为一种标识。如果我执行类似 clientRef.toString()的操作以将引用作为字符串传递,这很有效,但是如果我想在服务器端接收此引用,我该如何将它转换回引用服务器可以根据接口调用客户端功能吗?我正在使用加密,所以我不能在调用服务器函数时将引用作为函数参数传递。我甚至尝试将引用放在一个单独的序列化类中并将其作为SealedObject传递,然后获取类的引用并尝试调用客户端函数但我得到一个IOException。是否有任何方法可以将引用传递给服务器(不作为函数参数)?

简而言之(如果我不清楚)客户端引用是敏感信息,就像密码一样,所以我将其用作标识和从服务器调用函数。这就是为什么我尝试加密它,但到目前为止我只能将它作为String解密(通过先前在引用上调用.toString()),或者通过密封SealedObject类中的引用,但试图用它来调用函数给我IOException ...

1 个答案:

答案 0 :(得分:1)

  

如果我执行类似clientRef.toString()的操作以将引用作为字符串传递

,这很有效

为什么呢?为什么不将作为参考传递?

  

但是,如果我想在服务器端接收此引用,如何将其转发回引用,以便服务器可以根据接口调用客户端函数?

你不能。类型转换并不神奇。您没有 将其转换为String转换为String,并且没有反向转换。

传递参考作为参考。问题结束。

  

我使用加密,所以在调用服务器函数时,我不能只将参考作为函数参数传递。

为什么不呢? Non sequitur。您应该在任何情况下使用SSL,而不是您自己的本土加密技术。