【发布时间】:2014-07-31 18:49:35
【问题描述】:
我希望将 Spring Security 用于 Spring MVC 应用程序,该应用程序严格来说是 JSON Web 服务。我做了一些研究并阅读了几篇文章,但还没有真正找到任何完整的东西。我希望应用程序完全无状态并使用基于令牌的身份验证。我不希望 Spring MVC 应用程序有任何表单,或者使用表单进行身份验证。它应该严格接受 JSON 格式的请求和数据,并返回 JSON 响应。
会有一个 Angular JS 客户端应用程序需要发送用户名和密码,并从应用程序获取令牌以用于顺序请求。在某些时候,可能会有 Android 客户端也访问此 Web 服务。
我假设 Spring Security 在内部有自己的方式将令牌映射到用户会话,这意味着它知道令牌 XXXXXXXXXXXX 是管理员用户 Bob,令牌 AAAAAAAAAA 是标准用户 Joe。但是我对 Spring Security 没有太多经验,所以我不知道这一切是如何结合在一起的。我仍然希望能够在控制器和服务方法上使用安全注释。
有没有办法在 Spring Security 中实现这一点?
这个问题似乎是一个很好的起点,但我不确定这是否会像我预想的那样奏效RESTful Authentication via Spring。
【问题讨论】:
-
检查这个网址可能有用github.com/srinivas1918/spring-rest-security。此外,您还需要将基于表单的登录添加到配置中。
标签: spring-mvc spring-security restful-authentication