【发布时间】:2011-12-02 16:15:02
【问题描述】:
我正在编写一个 RESTful Web 服务,并且某些 API 需要用户身份授权。由于 HTTP 基本身份验证足以满足我的要求,因此我决定使用它。
我想根据存储这些凭据的 MySQL 数据库表检查我的 API 用户提供的用户凭据。
我如何使用 Struts 2/Spring 3 实际实现这一点?
【问题讨论】:
-
我没有使用网络服务,但我相信你必须向你的网络服务消费者公开某种方法,他们可以在那里发送带有凭据的请求。所以它应该是一个简单的方法可能在您的操作类中,从服务中调用 userAuth 方法,向其传递所需的用户 ID 和密码,如果用户有效或无效,此方法应负责向您发送一个标志
-
是的,这正是我想要做的,如果我的 API 用户通过他们的 GET/POST 方法中的参数发送用户名/密码,我知道该怎么做。我不知道如何通过直接在参数中发送凭据而不是在 HTTP 标头中的“授权”标头中进行授权,因为这更像是 Web 服务的约定。
-
我的意思是我不知道如何检索
Authorization标头并解析它们并检查数据库。 Struts2/Spring3中肯定有一些代码在做这个,就是不知道在哪里,怎么用。 -
不确定对您有多大帮助,但有一个适用于 Struts 2 的 rest 插件。
标签: java web-services struts2