如何对整个网站中的上传控件做前端和后端的校验

如何对整个网站中的上传控件做前端和后端的校验,第1张

可以在global里处理或者写个过滤器 具体解决办法:耐拦轮

1、在global.cs 文件中有个Application_BeginRequest方法

你可以在这里过来Request.Files请求,

2、你可以写个Basecontroller让其它所有控制器都继承这个方法,在Basecontroller里重写OnActionExecuting方法再做一些过滤就好了

当然衡册你可以写个过滤器,让后去实现昌信它

对token的校验分为丛仔芹前端和后端

前端: Vue-Cli 2.x + axios

后端:SpringBoot 2.3.4

这里的话,userToken和userId放到sessionStorage是关键步骤

后端主要是使用拦截器来进行请求的拦截和校验

解释一下思路:

这里的话,针对需要拦截的路径和需要放行的路径进行配置就行

关于redisTemple的引入这里就不再赘述。

到这里为止,前后端的token就都做完了,后面就再讲讲前端的一些其他思路吧

对于登录状态的判断,前端可以在router.foreach上对路由进行状态判定,从而实现页面程度的拦截(具体可以参考最后的参考文章2)

在使用拦截器后,会发现前端部分请求会无法正常到达后端,百度后发现是因为 axios发送正式请求前会先发送一个嗅探请求 ,而嗅探请求是不携带我们封装的header的,所以会导致部分请求会无法成功戚蔽,解决的渗毕方式有很多种,这里的话是选择了在后端去直接处理

参考文章

1、SpringBoot加了拦截器后出现的跨域问题解析

https://blog.csdn.net/mrkorbin/article/details/104066979

2、Vue项目中实现用户登录及token验证

https://www.cnblogs.com/web-record/p/9876916.html


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/tougao/12259477.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存