web-services - 如何在 RESTful Web 服务中使用 mysql 实现基于表单的登录?

标签 web-services rest

我正在使用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 是否有效,如果无效则重定向到登录。您可以在 queryparampathparam 中将该 token 显式传递给服务器。

注销时从 session 表中删除条目,并将用户再次重定向到登录页面。

有很多方法可以做到这一点,但这是一种更简单的方法。

关于web-services - 如何在 RESTful Web 服务中使用 mysql 实现基于表单的登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25929681/

相关文章:

vb.net - Silverlight-DataGrid 控件-选择更改事件干扰排序

c# - 从经典 ASP 调用 c# webservice

javascript - 从 Node.js 多次调用 Web 服务

node.js - REST API 聊天 - 实时获取消息的端点

java - 使用 REST 请求表中记录数的最佳方法

java - 在自定义域 URL 地址上公开 appengine 云端点 api

web-services - 休息与 SOAP 。 REST 有更好的性能吗?

.net - 使用 JSON 从 AJAX 和 JQuery 调用简单的 Web 服务(.asmx 文件) - 解析错误

c# - WCF IList 序列化问题

java - 在 Android 中调用 REST Web 服务并在字符串数据中获取 null