00:00
好,继续我们再看啊。这两个咱们准备好了。然后这边这个事儿呢,咱们不着急,这个都现成的啊,下一步我们去看一下它。哎,我们需要他呢,继承一下这个user这个类。然后呢,可以封装这个耳的面。可以这个去还封装它。封装得面呢,让他再提供一个提供一个盖的方法,能够拿到这个原始的得面的对象。哎,咱们根据这些需求呢,咱们来写一个类啊。这个呢,咱们就也放到这个config里边了哈。像这种东西的话,它其实有一些不太好界定,你要非要说它是一个呃势力类也行啊,你也可以这么说,只不过呢,他要继承我们的这个user。我们NTT那边呢,没有去加这个security的这个依赖啊,就不往那放了,咱们要的就是它啊这个user details下边这个user。继承它,继承它呢,在这儿它就编译有个错误,他说需要一个构造器啊,就是我们现在有无参的构造器,但是父类没有无参的构造器,哎,所以说我们去参考一下这个副类有啥构造器。
01:16
子类和父类的构造器的这个关系,大家这个还还还记得吗。挺绕的一个关系,子类构造器执行的时候得先执行一下父类的构造器,对吧?啊。啊,午餐的或者你指定的一个有餐的也行。嗯,这是个username password authorities,那咱们看看能不能调一下这个构造题哈。Super的这个。嗯,咱们在这儿呢,写个构造器哈,Public。然后他。然后在这儿呢,缠。就像他一样哈。呃,不对,我们这儿传呢,我们传我的命。
02:01
哎,我们把这个admin,这是是我们原始的din,原始呢叫original。把这面啊穿进来,然后呢,来一个list。Granted authority。Authorities。然后呢,调一下这个super的。嗯,哎,掉他的。Get一个logging account。哎,这样他的一个get user p swd。然后呢,这个就是authorities。这他就不报错了。哎,然后呢,我们下边呢,把这个呀。生明一个成员变量叫德in。Original。原始的in的这个对象。Originalin,这个就是list啊。
03:00
This。Original的等于original。啊,这么赋值给这个呢,再提供一个get方法。哎,这个,然后呢,他在这儿有一个序列化的好像。这个啊,他咱们不想让他警告呢,就把它给拿过来。这回写完的话,咱们可以给他去注释一下。说这个类呢,是干什么用的呢。呃。考虑到我们这个user对象中仅。它包含。这个账号和密码。为了能够获取到。原始的in的对象啊。呃。专门。创建这个类。啊,对,User。类进行这个扩展。
04:00
其实这个单词的意思就是扩展的意思。嗯,扩展啊,然后这边呢,这个。成员变量,它就是这个我们原始的,呃,In的这个对象。哎,它这里边儿呢,就包含。我们din对象的。全部的属性。哎,构造器呢,让他从构造器里边把这个原始的命人命对象给传进来。这个构造器哈,这个是。呃,传入原始的对面的这个对象。这个地方呢,是传入。哎,这个角色权限信息的集合。哎,这边是调用我们这个负类的构造期。这个负类构造器是必须得掉的哈。
05:05
嗯。给本类。的。哎,原始这个这个成员变量。嗯,这个给他这个赋值。啊,因为你这儿不副值,你这边拿就拿不到了啊。这是我们对外提供的。哎,获取原始保证对象的。啊,这个钙的方法。哎,这个方法。好嘞。嗯。把这些呢,我们都准备好了以后哈。嗯。CTRLC哈,这个类拿过来哈,我们放在这里边。呃,操作三我们去创建一个。
06:00
Security。The mean这个对象。哎,不叫对象啊,创建这么个类哈。这是创建它的这个类。啊,这个类它所在的地方是在这儿。这些都属于准备工作。
我来说两句