00:00
好,咱们了解了一下缓存工具之后呢,那下面就肯定要整合到咱们对应的工程当中了,也就是咱们的C整合一下咱们的eh cash啊咱们进行个整合操作,那这块呢,相对而言啊,比咱们去单独使用这个缓存工具还要简单,因为什么呢?诶,咱们的C官方提供了啊这个咱们的整合的方案啊,咱们直接去诶导入相关依赖就好啊,整合非常方便啊,然后呢,诶咱们也可以什么呢?把这个缓存认证直接哎放到咱们执行的这个软M方法当中,哎,非常的方便啊,减少咱们数据库的这个访问啊这块呢,哎,提高用户体验啊,这就是啊咱们对应的哎这个整合操作带着各位啊,咱们去感受一下,首先第一步那不用多说了,先去添加相关依赖啊,咱们的,哎,S啊,这个还有这个eh cash啊,相关的依赖添加一下,好,咱们直接复制下相关依赖就好,直接复制到咱们的。
01:00
在对应的工程当中啊,在这儿啊,咱们去添加一下这个相关的缓存的配置信息,咱们添加一下。好,在咱们之前啊,整合这个前端的依赖,后面啊,咱们去添加一下跟咱们的缓存的整合的这个依赖啊,把依赖添加上,然后之后呢,诶,再去添加相关的配置文件啊,在咱们对应录下还是打开,先把之前的收起来,打开咱们的资源目录,找到咱们对应的资源目录下啊,去创建对应目录参考课件就好,哎,创建对应的eh catch啊,这个相关的目录在下面创建咱们的配置文件就好啊,进到咱们的工程包中啊,咱们去添加一下相关的哎,目录在这个目录下,咱们去添加一下这个相关的,呃,在这儿添加一下相关的配置文件就好啊,其实这个配置文件也并不复杂,就还是基础配置,然后呢,再加上咱们的缓存配置就好,把这个配置文件添加上啊,这不需要给自己敲啊,咱们直接复制就好啊,添加相关的配置信息直接呃复制到这。
02:09
诶添加配置信息,好,咱们把这个配置添加上啊,咱们创建这个登录角色权限相关的缓存啊,把这个缓存咱们诶给配置添加一下,然后之后呢,咱们还得去修改咱们的配置类啊,进到咱们的。代码当中啊,咱们去找一下这个config啊,这个conig类进去在往上翻啊,咱们conig往上翻可以看到在上面啊,咱们什么呢,去对应的配置,呃,Sc manager的时候,在这块呢,咱们做了很多事情啊,这块呢,哎,采用MD5加密啊,设置一下迭代的什么呢?这个迭代加密的次数,然后在这儿,哎,咱们又去创建了一下咱们的什么呢?哎,把相关信息啊,咱们的my room这个对象塞到咱们的security manager里面,然后呢,还设置了下remember me啊增加新的功能,哎在底下咱们去设置一下缓存就可以啊这块的斜下4.6啊,继续往后排吧,4.6啊,咱们设置缓存管理器。
03:12
来设置一下缓存管理器,那这块呢,直接拿咱们的这个呃,默认的啊,咱们的这个security manager啊,管理器点一下啊,咱们去进行个设置,哎,Set一下,Set下咱们的什么呢?Catch manager啊,设置下catch manager,然后在这呢,咱们要获取一下这个相关的catch manager啊咱们的呃缓存管理器啊,咱们就是创建相的方法吧,直接get一下咱们的什么呢?Eh什么呢?哎,Catch。哎,Eh是什么呢?哎,Catch manager啊,咱们自己去定义相关的方法就成。哎,创建相关的方法,咱们去获取一下,诶这个eh catch啊,咱们的manager啊,这个相关的什么呢?哎,这个咱们的相关的管理器就可以啊,那咱们把这个什么呢?哎,这个缓存管理器给它创建出来就成啊在底下咱们创建相的方法,哎,缓存管理器的一个获取。
04:17
咱们去创建相应的方法去获取一下缓存管理器,还是啊public,然后呢,这块呢,返回对象,那就是什么呢?咱们的e catch manager。就是它,那咱们返回咱们的缓存管理器,然后呢,再去get下这个相关的方法,方法名指定一下,然后呢,不需要有任何参数啊,咱们在里面去实现就成,其实这一块呢,哎,实现过程跟咱们写的那个DEMO例子啊也是非常像,带着各位咱们去实现一下,而且比咱们写的DEMO例子还要简单,那咱们去实现一下,首先第一个哎,我先去创建咱们对象,也就是创建咱们的eh catch manager啊,咱们的缓存管理器,先把这个缓存管理器的对象创建出来,直接去拗一下就成,呃,拗一下咱们的eh什么的catch manager啊,把这个管理器拗出来,然后之后呢,哎,咱们需要什么呢?同样去获取一下咱们的数流,然后呢,哎,再把这个,诶,根据咱们的数流去创建咱们的catch manager,其实跟之前啊,这个咱们的步骤相类似,不知道各位是否还记得咱们写那个测试啊,哎,咱们步骤什么,是不是在这儿,哎,先通过数流啊,这个通过你指定的路径啊,这个配置文件获取相关的数流信息,然后通过它。
05:29
创建catch manager,然后再通过咱们的catch manager啊再去什么呢?呃,再去啊这个哎去获取更详细的内容啊,这块呢,一步一步去做这块呢,哎,咱们就把它这块呢在这里这块去实现就程啊都是类似的步骤,首先咱们先去创建啊这input stream,把这个数流咱们创建下,就叫S啊它先啊先置为空好呢,为什么呢?因为这块呢,可能会异常啊,以后可能会有异常,咱们什么呢?需要在这去抓一下相关异常啊try catch下好,那首先第一个啊,咱们的意思等于什么呢?哎,数流等于什么呢?就直接通过咱们的哎这个相关的工具就可以啊,这个resource啊相关的工具。
06:11
哎,直接用咱们的这个C给咱们提供的工具点二,哎,获取一下咱们相关的数流,根据路径获取就成,咱们直接把这个路径给写上就成啊,就是从咱们的诶plus pass指定一下啊,在咱们的诶资源目录下,咱们的eh cash啊下面的什么的相关的配置文件就不再敲了啊,咱们直接参考课件,哎,复制一下,我看跑哪去了,在这哎复制一下相关的哎,这个路径。好,哎这块呢,哎,这个咱们什么呢,通过这个路径获取到咱们的相关的输入流,然后之后呢,可能会出现异常,那怎么办,咱们是不是抓下异常对吧?Try catch下,哎,Try catch下。哎,抓一下相关异常就可以啊,咱们去获取一下这个相关的输入流啊,可能会出现IO异常,咱们去抓一下这个程好,那再往后呢,哎,咱们需要根据它是不是new出来咱们的这个manager对吧?哈,把这个哎对应的manager咱们什么的给它创建出来,就是缓存的manager啊,直接去new就好,New一个啊咱们的catch manager。
07:22
Catch manager啊,这块同样是啊,这个选择咱们对应的什么呢?哎,相关的包就可以啊,咱们这块嗯,通过new catch manager啊,通过咱们的,呃,这个对应的配置文件拿到它相关的对象catch manager拿到手啊,这是咱们去new一下这个catch manager,我看一下这块的问题啊。呃,对应的包好像有点问题啊,我再去,呃确认一把。用啊,咱们的catch manager。
08:07
确认一下相关的包啊,阿帕奇应该是我看一下啊,应该是咱们的啊,这个什么呢?E catch啊,这个选错包了,应该是它根据咱们的对应的什么呢?哎,这个输入流去拿到咱们的这个catch manager,这个没毛病啊,这个参考咱们之前写的这个DEMO幕例子,好,那这块拿到这个相关的什么呢?Catch manager啊,这块一定要注意啊,是选择咱们的eh catch那个报价了,好拿到它以后咱们再把它塞到咱们的这个eh catch manager下啊这块呢,哎,在这点一下直接设置进去就成,哎把相关的这个catch manager塞进来就可以啊,完成咱们的对象的创建,然后直接return就好,Return一下eh catch manager啊,完成一下咱们的对象的一个返回啊,这是啊,咱们哎创建好咱们的缓存管理器,返回回来啊,这是咱们对应的什么呢?设置好那之后呢,再往后就直接哎进行一个返回就可以了啊返回相关的信息,然后。
09:07
那这块咱们把相关的管理器创建好,那咱们测一把看看啊,直接跑起来咱们测试一把。好,这块呢,哎,咱们把这个,诶同学看一下,这是啊,咱们刚刚测试类啊,咱们把这个对应的工程跑起来,咱们的,呃,这个权限验证啊,咱们跑起来测试一把,看到底好用不好用啊,这个缓存信息咱们试一把,好那这块呢,把咱们的服务启动起来,然后之后呢,哎,咱们进行一个测试在这儿啊,咱们进行个测试还是得先登录一下。Lockin啊,我登录一下相关信息,那这块呢,呃,用谁呢?用张三吧,还是张三啊这个Z3我进行一下登录,登录好登录成功,各位看到这查询信息啊,然后呢,咱们对应的权限信息也能获取到,先把它清空,然后之后呢,咱们再验证下点诶角色验证点进去啊,咱们可以看到是不是根本没有啊,就是有登录认证什么的,哎,这个咱们的这个验证角色,但是没有角色的信息输出,然后再去什么呢?再去回来看一眼啊,点咱们的这个权限验证,各位是不是也是诶验证权限也没有权限输出啊,什么意思,各位咱们什么呢?当咱们登录完成之后,诶,咱们所对应的再到这个MYRAM里面去看一眼啊。
10:28
进到咱们对应的my run里面啊,去看一眼咱们什么呢?真正什么获取相关的角色信息,是不是得查询数据库,进行一个诶角色的一个什么输出对吧?但是咱们没有输出证明什么,根本没有去查咱们的数据库啊,没有输出相关思口那证明什么,是不是咱们,哎对应的是走了缓存对吧?哎,完成缓存的一个使用啊这是啊咱们缓存的一个添加,哎使用咱们的eh,哎这个catch实现咱们的缓存。
我来说两句