关于过滤器

关于过滤器

1、过滤器的创建,不用考虑转发的情况吗?因为转发的请求,过滤器是不会拦截的。

2、以前的对用户的过滤,就是判断没登录的,需要去先登录,这里都是返回了结果。是前端会处理的吗?

3、adminFiltetConfig类的 name=adminFiltetConfig,我理解。

filterRegistrationBean.setName("adminFilterConf");
@Bean(name = "adminFilterConf")

这两个太理解, 这个@Bean 不是实例化的意思吧?一个方法还可以实例化吗?这个setName又是什么意思呢?

filterRegistrationBean

这是过滤器管理对象吧?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
好帮手慕阿园 2021-06-11 10:09:06

同学你好,可以这么理解,@Bean该注解用写在方法上,表明使用此方法创建一个对象,并且放入spring容器。
name属性:给当前@Bean注解方法创建的对象指定一个名称(即bean的id)。

比如课程中就表示adminFilterConfig这个方法中创建了一个名为adminFilterConf的对象

http://img1.sycdn.imooc.com//climg/60c2bf78095ecdd712280492.jpg

祝学习愉快~

  • 提问者 rock221 #1

    为什么bean,定义了name,下面又set了name? 

    2021-06-11 10:38:06
  • 好帮手慕阿园 回复 提问者 rock221 #2

    同学你好,@Bean(name="adminFilterConf")是告诉spring容器的名字,而filterRegistrationBean.setName("adminFilterConf");是根据setName()设置该对象的名称

    祝学习愉快~

    2021-06-11 14:00:35
  • 提问者 rock221 回复 好帮手慕阿园 #3
    老师一个是针对于当前过滤器设置的名字还有一个是当前生成bean的名字对吗?
    2021-06-11 14:04:05
好帮手慕阿园 2021-06-10 19:23:43

同学你好

1、是的,过滤器不考虑请求转发,过滤器是用来过滤外部请求,而请求转发是内部的跳转所以不会考虑

2、是的,前端会去处理

3、@Bean 用在方法上,告诉Spring容器,可以从下面这个方法中拿到一个Bean

setName()就是给这个过滤器设置一个名字,表示可以得到一个名为adminFilterConf的Bean

是的,filterRegistrationBean可以理解为是过滤器管理对象

4、是的,后端只负责逻辑的编写,前端是负责页面的跳转

祝学习愉快~

  • 提问者 rock221 #1
    为什么要给过滤器设置给名字呢? bean 写在方法上,还是不太理解。 这算是什么啊…
    2021-06-10 19:26:18
rock221 提问者 2021-06-10 18:35:57

追问, 对于没有登录的用户,返回结果的含义是, 每个前端的html,都会对当前的页面进行判断吗? 根据结果来决定是再当前页,还是跳转到下页面吗?

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师