00:01
首先呢,我们对之前咱们Mac这学的这些呢,咱们去回顾一下啊。啊,不是啊,Spring security。嗯,我们要是使用spring security。啊,这个第一步呢,其实是先准备一个spring Mac的环境。这个相当于是是一个准备工作啊。准备一个spring mvc。的环境。在这个环境里面呢。我们发请求能够去找到页面,找到精彩资源,找到handle的方法。啊,这个请求去访问资源呢,都是没有任何的限制的。发送。
01:01
请求。访问资源时。完全没有限制。准备这个环境,在这个基础上加入spring security,就是为了对这个完全没有限制的环境去给它做一些个限制。啊,这个限制就是说我们去限定这个用户啊,你有这个相应的角色或权限就可以访问,没有就不能访问。这是我们准备工作。在这个准备工作基础上呢,我们需要加入spring security的环境。加入security的环境呢,分这么几个方面哈。首先是这个加入依赖。当然是我们security的依赖。哎,我们来把这个代码里边,我们给它复制出来哈。
02:04
Spring security,从这开始,Spring security web spring security config。Spring security t LIS就是这几个啊,其他那些都是我们连数据库的。这三个。然后对应的这个价包的话呢,就是说除了这三个,其实还有一个spring security扣啊,这是他们传递过来的。这是先加入这些个依赖。加入依赖以后呢?第二,呃,第二步呢,我们需要去。在web加S毛中去配置一个filter。这个filter的名字呢,叫deleating。Future proxy。哎,我们过来哈,看delegating filter proxy。
03:00
这个这个代理。Deleg呢,是delegate的这个一个。现在进行时是叫什么,现在分词的形式,我们说这个东西是啥意思呢。叫代表会议代表,哎,授权就是授权的授啊,授权的授,把什么什么委托给啊,那这里边儿应该就是一个授权的取这个授权的授的这个这个含义。然后呢,说他是一个filter的一个代理。那么其实呢,我们说从这个名字上也确实是反映出来。我们security啊,它大致的一个工作的一个原理。就是我们security呢,它会有很多个filter,真正的去一步一步做工作的话,是这个很多的filter。然后呢,这些filter呢,都是。与与我们授权相关的叫deleg啊,或者叫delegate。
04:00
这些filter,然后我们现在这个呢,是这些filter的一个代理啊。那咱们先稍微提一下。啊,需要去配这样一个filter。哎,然后我们把这个拿过来。啊,就是用这个的时候呢,需要去注意。注意spring security,它会根据当前,就是我们根据这个filter的。A filter name。根据他的filter name。到我们LC容器中去查找。嗯,所需要的病。哎,所以这个filter name啊,它必须是。这个名字。
05:02
啊,如果你这儿不是这个名字,他去LC容器里边找,它就找不到了。这是配这个filter,第三个呢,下边就再来一个,就是说需要去创建一个。呃,配置类。哎,配置类,那么叫基于注解的配置类。啊,这个配置类呢。我们说哈,我们去找到我们之前这写的这个配置类。CTRL是不是O多余的包就去掉。这个配置类是这样的哈,首先我们自己建一个类,我们自己这个类其实名叫啥无所谓哈,然后呢,要求他继承web security configu adapt。嗯,然后这个类上面需要加configuration注解表示这个类是一个配置类。
06:03
然后呢,再用enable web security,启用web环境下边安全控制的这样的功能。嗯,然后呢,这里边吧。有两个跟我们有关的conig方法,哎,一个呢是以什么什么builder这个为参数的,一个是以这个http security为参数的。哎,就是在什么什么http security这个里边啊,它可以对请求进行授权去控制我们的,呃,就是其他请求的登录的,呃,这个访问的要求,然后登录相关的退出相关的呃等等这样的一些个,呃一些个这个功能啊,都是他来控制的。而我们这个authentication manager builder,它是为了去控制我们如何登录啊,控制我们如何登录到我们的。啊,所以说我们把这个呢拿过来哈。
07:02
Control c。但是我们不全拿过来。我们就拿一个壳。里边这些就先去掉。啊,因为我们说后边操作的时候,我们再把他们加进来。哎,这是一个,这是我们这两个也先不要。啊,这就是我们这个security的配置的这个类。哎,那么我们有了这些的话,我们可以在这儿再加个注释哈。这个confi方法是与我们spring security环境下。用户呃,登录相关。哎,然后这个呢,是与我们。
08:01
嗯,环境下我们的这个请求的授权相关。也就是说呢,我们需要在这个里边去指定这个,呃,用户能不能登录进来。还有。他登录进来以后,他能够使用的。呃,他有哪些个角色,哪些个权限。然后呢,下边这个呢,是说我们的各个请求吧,它要求的是。啊,各个资源吧,资源哈,他要求的是具备什么权限啊,这边是你有啥,这边是他要求啥,这边是锁,这边是钥匙,就大概哈,大概来说,哎,就他们这是这两个方法。这是我们去security,我们去加入这个环境的这个操作。
我来说两句