0

我正在用spring编写一个Web服务服务器端。我的第一个请求是 getUniqueID。我为这个请求创建了一个唯一的 id 并将它返回给客户端。那么其他客户端请求的输入必须是这个id。如何在服务器端隐藏此 ID?

4

2 回答 2

0

如果您的hide方法持续存在,最好将其保存到某个关系数据库中。如果您不需要成熟的 RDBMS,我可以推荐 SQLite。更多:http ://www.sqlite.org/ 您还需要一种将您的用户映射到该 ID 的方法。这只有在您的 Web 服务是有状态的情况下才有可能。您可以使用 HTTP 会话。

您可以使用 Spring JDBC 支持使持久化和查询您的 id 变得非常简单。更多信息:http: //static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/jdbc.html

于 2012-11-17T20:52:28.737 回答
0

你能澄清你的意思hide this id on server side吗?此外,该 id 将在未来的服务请求中用于什么?

您可以将 id 放在会话中,这样客户端就不需要知道它。这简化了客户端的后续服务调用,因为它不需要每次都传递 id。

如果您想使用会话,Spring 提供了一些不错的帮助方法,WebUtils这可能会有所帮助。

http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/web/util/WebUtils.html

于 2012-11-17T22:59:08.107 回答