spring security 二中使用通过自定义过滤器实现多登录页面

来源:互联网 发布:网络黑市交易论坛 编辑:程序博客网 时间:2024/04/30 20:31

来自:http://www.verydemo.com/demo_c143_i12760.html

spring security 2中使用通过定义过滤器实现登录页面

最近在应用Spring Security的时候,积累了一些心得,写出来希望能给需要的人一些启示,毕竟网上对于spring security的配置和应用不是很多,大多是一些介绍acegi应用老文章。希望大家提出宝贵意见。此文的相应设置适用于spring security2.x。


Spring Security相对于Acegi在配置上方便了很多,具体的参考文档在http://www.family168.com/tutorial/springsecurity/html/springsecurity.html 上有中文翻译。

至于Spring Security的具体配置和应该可以从downpour的http://www.iteye.com/topic/319965一岾中学习。

在此我想写的是有关于multiple login pages的情况。


参考文章:san586的http://ss3ex.iteye.com/blog/452307。



问题:
对于多登录界面,要求实现不同的用户,比如前台用户和后台用户,分别在以下情况中实现到不同页面的转向:

  1.在未登录时,访问受限页面

  2.在登录以后,转向到不同的默认页面,比如前台用户转向到个人中心主页,后台用户转向到后台管理页面的首页。

  3.在登录失败时,导向到错误页面

  4.在注销登录时,不同的用户转向到不同的注销成功界面。


由于Spring Security的核心是基于Spring基础之上的各种过滤器组成的链,而且规定,这些过滤器的顺序不可更改,其中一些元素自己使用而创建出的过滤器HttpSessionContextIntegrationFilter, ExceptionTranslationFilter 或 FilterSecurityIntercepto是不允许替换成自己所定义过滤器的。


我们可以把自己的过滤器添加到队列中,使用custom…………………………………………………………………………

0 0
原创粉丝点击