我想使用 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 Controller?或者,如果我使用 Jackson,是否不需要 Sping 控制器?
是否应该使用 Spring-Security、Tomcat 过滤器或带有 Spring 的 AOP 来执行身份验证?
似乎有很多方法可以做事,但我的首要任务是保持简单。