我正在使用phonegap(jquery移动框架)和jersey rest java webservice开发混合移动应用程序。
如何使用 mysql 和 REST Web 服务进行登录和注销,并像传统 Web 应用程序一样在每个页面上维护特定用户的 session (在每个页面上获取用户名)。
我完全陷入困境。任何人都可以提供示例或任何解决方案。
最佳答案
您可以通过以下方式进行。
创建 session 表包含列[id、token、userid、logintime]
登录时调用休息,例如/rest/user/login?username=uname&password=pwd
它将 token 返回给用户。在客户端维护该 token 。您可以使用移动设备支持的cookie或sessionstorage。
现在使用 path/*
创建一个过滤器,以便每个请求都通过它,并在过滤器中检查用户 token 是否有效,如果无效则重定向到登录。您可以在 queryparam
或 pathparam
中将该 token 显式传递给服务器。
注销时从 session 表中删除条目,并将用户再次重定向到登录页面。
有很多方法可以做到这一点,但这是一种更简单的方法。
关于web-services - 如何在 RESTful Web 服务中使用 mysql 实现基于表单的登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25929681/