23.11.12总结(Java拦截器 order的值越小越优先执行,项目进度)

遇到的问题

对于这个项目来说,需要处理跨域问题,还要使用jwt,这里在后端设置了两个拦截器,总是会出现跨域问题,是由于token拦截器先执行(会遇到跨域问题)。

还有一种情况是预请求(没有携带token)出问题,因为在token拦截器中设置了返回错误,所以预请求处理之后没有携带token就直接返回错误给前端,因为预请求请求失败,所以请求不能发出去,这个情况只需要把token拦截器中,返回错误的地方删除就好了。

预请求:与head类似,是客户端用于查看服务器的性能 。JavaScript的XMLHttpRequest对象进行CORS跨域资源共享时,就是使用OPTIONS方法发送嗅探请求,以判断是否有对指定资源的访问权限

Java拦截器的执行顺序

顺序是分级的,filter/springinterceptor/aop三级,其中filter优先级最大。

  • filter是继承javax.servlet.Filter的
  • springinterceptor是spring里的拦截器,实现HandlerInterceptor的
  • aop是指@Aspect注解的类

拦截器有一个order属性,用于指定拦截器的执行顺序。order属性的值越小,拦截器的执行优先级越高。

优先级:Order的值越小越先执行

注意:

  1. 如果不用@Order注解,相当于用 @Order(Integer.MAX_VALUE)
  2. 顺序按照@Order的值从小到大,如果值相同,就按照 “在项目中的先后顺序规则”

 

写了几个页面:

商家主页

b42be52b2ec44a3da71d252d68e9a60f.png

个人资料页面:

1c67524c91e54a6c8b658c7b049dd665.png

商家管理页面: 

e50e50fbd5b64974aeb515e9f325dd34.png

主页: 

b838dd9f610c4fe686a56fbd64e5c14b.png

搜索商家:

08ae94490a004803afafdd3e6328d1d9.png

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

明里灰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值