【发布时间】:2012-06-09 14:02:19
【问题描述】:
我想使用 Tomcat 实现一个基本的 RESTful 服务。 API 需要授权才能使用。授权将通过请求帐户“资源”来实现,例如
some.domain.com/rest/accounts?user=ABC&password=XYZ
如果凭据有效,则会以 JSON 格式重新调整适当的帐户资源,否则将返回 403 类型的空响应。授权完成后,客户端就可以访问API(例如):
some.domain.com/rest/secure/bookings
some.domain.com/rest/secure/friends
但是,我对所有实施选项感到迷茫。我知道我想使用 Spring,但 Jackson 似乎更简单、更容易返回 JSON 对象。
问题:
即使使用 Jackson 的类也是一种控制器,我是否应该实现 Spring 控制器?或者如果我使用 Jackson,是否不需要 Sping 控制器?
是否应该使用 Spring-Security、Tomcat 过滤器或带有 Spring 的 AOP 来执行身份验证?
似乎有很多方法可以做事,但我的首要任务是保持简单。
【问题讨论】:
-
可能是我见过的最伤脑筋的身份验证方式。身份验证不是 REST API 的关注点,而是具有基本、摘要、协商等的底层框架/服务器的关注点。
-
更不用说在 URL 中发送此类敏感信息的安全漏洞了。
标签: spring jakarta-ee tomcat