Spring Security还是自定义过滤器?

时间:2012-08-20 19:13:35

标签: spring rest spring-mvc spring-security

我想以某种方式保护我的RESTful网络服务,我在过去几个小时内阅读了关于春季安全问题,我不确定我是否能够实现我想要的东西。 这是典型的情况:

  1. 用户尝试访问www.address.com/rest/getSomething - 他获得401未经授权而且重定向。
  2. 他使用用户名和密码参数访问www.address.com/rest/login
    1. 他的凭据与数据库中的那些核对(我使用的是JPA over Hibernate)
    2. 如果他们是正确的,用户收到200 OK,并且他登录的信息存储在会话中,因此他不需要发送用户名并在访问其他地址时通过。他成功(或不成功)登录的信息存储在DB
    3. 如果登录失败,则收到401
  3. 用户尽可能多地使用网络服务(每次访问时都会检查他的会话)
  4. 让我们说10分钟不活动后,他的会话结束,他需要再次登录
  5. 他可以访问www.address.com/rest/logout正确注销(会话无效吗?)
  6. 我还想介绍某种密码恢复方式,如果用户访问www.address.com/rest/remindPass,将会发送一封包含新生成密码的电子邮件。

    编辑: 我忘了,还有一件事。我还需要另一个过滤器来检查用户是否有足够的特权来访问地址。

0 个答案:

没有答案