00:00
我们注意到受保护的资源根据对应的权限关系,实际上呢,是配在我们这个application contact的配置文件里面的。大家看这块儿的话呢,就是我这个配置建直对,然后中间用这个。回车符进行分割。这样配行不行呢?应该说也可以,但是有的时候如果受保护的资源和权限那个关系特别多,这样一个一个配并不方便。我们可能还是希望给它放到数据库里边,然后呢,我们通过一个circle口的方式给它取出来,这种方式应该是最合适的,那么如何如何做到呢?如何做到啊,现在我们就来说一下这个问题哈,大家看这个配置实际上是配到了这个future Cha DeFinition里边,点一下进来,大家看它实际上是一个方法,它经过呃一阶段的这个调整之后呢,它掉了这个set future change map这个方法点它,于是我在308行我加上一个断点。
01:02
Debug,走起,我们看一下。在C罗被初始化的时候传入的这个filter chain map是个啥东西?停掉,我们看一下。实际上传入的是个什么呢?传入的是一个link的哈希map,我们看到了吧,诶刚好是我们在配置文件里边,我们配的那那些键值,对,看见了吗?这就是实际的这个配置的效果,所以说我们怎么做呀,我们只需要去构建一个map,然后呢,给它配为filter chain DeFinition map这个属性就可以了。所以说配置方式应该是这样的,我把这个先给它去掉。然后呢?我们来用哪个属性啊,来用刚才说的那个属性是吧。
02:00
怎么写?Property filter chain DeFinition map。它需要指向一个。Filter chain DeFinition map。这就可以了,那下一步这个map在哪呢?我们需要去配置一个map map怎么配啊,你不想这不可能在里边再配一个map吧,你要再配一个map的话,跟那个不一样吗?我需要配置一个B,那个B实际上是一个map。大家看哈,配置一个病,该病实际上是一个脉,通过什么方式呢?通过实例工厂方法的方式,注意叫实例工厂方法,那于是呢,我们来构建这样的一个。实力工厂类。我这个叫factory。
03:04
这个。Builder。这里边呢,我们可以来写上这样的一个方法,它返回的是一个。Link的哈希map j值对。F,我们什么也不写啊,另一个哈,Map map等于new new哈希map。利用link哈map是不是link哈MAP1234RETURN返回map写好了,然后我需要把这个配置为实例工厂类。
04:02
大家看哈B实力工厂类,这叫future Cha DeFinition map OK,然后用这个实例工厂类,我们再来配什么呀,我们再来配这个实例。BAD。Factory。Factory b就是这个build,然后写一个factory method就是这个build。CTRVOK,这个时候的话呢,这个配置就好了,那个这块这个断点还留着,再跑一遍看效果,这个时候传入的应该是个空的map,因为在那个map里边没有放任何东西嘛,对吧,过来。看效果空的,那我们怎么办呢?大家在开发的时候,我们只需要在这个里面我们去访问。
05:07
数据表,然后呢,把这个map进行初始化就可以了,于是的话呢,我来写一个哈map点兔,比方说。这块这个效果给它复制过来。大家注意一定要按顺序来写,对吧,按顺序写来。我来写两个吧,是这个意思就可以了哈,这个应该是可以被匿名访问的。然后呢?其他的。怎么办呢?都需要认证之后才可以访问。别的展示给它删掉,这样的话呢,这个效果应该可以试出来的,就是说login.jsp里可以访问,其他的都不能够正常访问,而是需要认证之后才可以,对吧。
06:05
早起。大家看。这都不行吧,但这个页面是可以的,那实际上的话呢,另外一些配置,我们一个一个往里面粘就可以了,大家懂这个意思吧,卖不点步子。但大家需要注意的是什么呀,这块一定是一个in的哈希map,然后的话呢,它这块应该有什么。整个添加的是有顺序的,这个顺序不能瞎整,因为这个顺序要离掉的话,它是什么优先匹配吧,是吧,第一次的优先匹配,比方说这个顺序一掉,那后边那个配置的话呢,就不好用了,OK,这个去加这样一个一个配置的话呢,我就不加了,大家可以在课后的话呢,一个一个给它加上。
我来说两句