总结一下如何编写Cors过滤器(复习)

首先什么是Cors过滤器,你要知道的是,我们的网关的作用就是过滤掉不需要的信息,并且对传来的信息进行验证和审核,当信息验证或者审核成功后,它就可以通过网关去访问后台数据,也就是由网关做一个路由到一个指定的微服务。

所以Cors过滤器的配置也是比较重要的,特别是对于跨域请求来说这个方法也是很重要的,事实上配置这个Cors过滤器也是解决跨域问题的最好方法之一,那我们应该如何进行配置呢?

首先我们要找到网关模块,然后新建一个类,名字就叫过滤器类XXFiler,这个类里面你需要去编写什么呢?

首先我们要知道,Cors过滤器是SpringMVC自带的一个配置,它的所有业务逻辑都已经在它自己的配置类里面写好了,所以我们做的只是调用它就好了,并不需要其他什么操作,所以我们现在方法里面加一个Bean注解,然后编写一个过滤器方法,返回值为CorsFilter,因为我们最终返回的就是过滤器方法嘛,所以返回值为这个。

紧接着我们的思路要怎么样去想呢?

需要两个配置,一个是配置对象,一个是配置源对象,不要看这两个对象只差一个字,其实实现的功能各不相同,一个是配置对象,配置对象要负责把需要跨域的地址传进来,还需要把需要什么请求头,请求路径也是要传进来,并且说明是否需要cookie,如果需要cookie,那你必须得写入所需要的跨域的地址,如果不需要cookie的话,就不需要写入这个地址。

第二个配置源对象,也就是拿出一个源对象并且new出来,最后采用里面的注册方法,然后把我们上面配置的对象传进去并且命名一个名字,最终返回给CorsFilter就可以了,整个过滤器就配置完毕。

这里需要注意的是,配置源对象最终不仅要去接收配置对象,而且还要指定哪些是校验路径, 这个校验路径可以选择全部路径。

最终把命名好的数据源对象配置传入到CorsFilter里面,你可以在返回方法里面直接去new,以后凡是要返回到返回值类型的对应参数,你没有事先new一个的话,你都可以直接在return方法里面去new

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值