spring security基础配置(一)

本文介绍了Spring Security的基础配置,包括注册FilterProxy的两种方法,以及如何通过XML和Java Config结合的方式设置安全配置。重点讲解了如何自定义登录页面和登录结果界面,以实现更个性化的用户体验。文章最后提到,目前的登录数据仍使用内存方式,后续将探讨使用数据库进行认证。
摘要由CSDN通过智能技术生成

本文在之前的springMVC的基础上加上spring security模块,这里使用java config和xml结合的方式来配置。

我觉得spring配置最有效的方法都是先从xml学起,然后在去学对应的java config,这里也不例外。在学xml配置过程中也是从易到难,一步步替换框架的部分。

1.注册FilterProxy

注册filterproxy有两种方法,一种是基于web.xml的配置,还有一种是创建一个类继承AbstractSecurityWebApplicationInitializer,这种最简单。


注册这个有什么用呢?不管我们通过web.xml还是通过AbstractSecurityWebApplicationInitializer的子类来配置DelegatingFilterProxy,它都会
拦截发往应用中的请求,并将请求委托给ID为springSecurityFilterChain bean。结合dispatcherServlet,下图是我自己理解的一个过程:


当请求到来的时候首先会被dispatcher servlet捕获,然后dispatcher servlet会去看谁能满足这个请求。(甚至我觉得security的优先级还要大一点,他会先去security filter中去找,找不到了再去controller中)。我们的security filter一般是在security框架中声明的,要想我们的dispatcher servlet能发现他,就要靠filterProxy来帮忙。

为什么要做这样的设计呢?因为我们的security框架不止spring提供的啊,所以这样做实现了security module的可插拔性。


2.security config

2.1 最基本的配置

这里最基本的配置是使用框架提供的登陆页面,并且使用in-memory式的数据库
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:security="http://www.springframework.org/schema/security"
	xmlns:xsi="http://www.w3.or
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值