Spring项目使用过滤器和ThreadLocal实现用户态校验与保存

前言使用拦截器校验用户登录态,满足条件则继续执行控制器逻辑,不满足直接跳到登录页。大多数时候,控制器逻辑需要用到登录信息,这时候可以再从Redis取出登录信息,或者在校验完成后用ThreadLocal保存起来。UserHolder定义UserHolder类:package cn.liaoxiaoji
2020年10月10日 17次浏览

SpringBoot使用拦截器

前言在面向对象编程过程中,我们很容易通过继承、多态来解决纵向扩展,在Spring项目中,使用拦截器可以实现横向扩展。拦截器配置通过拦截器实现登录态验证,判断是否满足放行条件:@Componentpublic class AuthorityInterceptor implements HandlerI
2020年09月29日 20次浏览

静态路由与动态路由:resource/static 与 resource/templates

前言无论怎样使用@RequestMapping映射,路由始终无法令人满意,使用thymeleaf处理动态路由就舒服多了。resouce/staticresource/static是默认静态web目录之一。如果存在resource/static/index.html,浏览器输入http://domai
2020年09月28日 14次浏览

@ControllerAdvice拦截处理全局异常

前言在阅读一个开源项目时,发现作者采用@ControllerAdvice将异常的处理全给它拉到一个类里,甚妙!在开始使用前了解下它的来历。原文是这样描述的:It is typically used to define @ExceptionHandler, @InitBinder, and @Mode
2020年09月21日 13次浏览

【Redis系列1】初探Redis

前言这个系列记录我学习、使用到的Redis知识点。什么是Redisredis是一种支持Key-Value等多种数据结构的存储系统。可用于缓存,事件发布或订阅,高速队列等场景。该数据库使用ANSI C语言编写,支持网络,提供字符串,哈希,列表,队列,集合结构直接存取,基于内存,可持久化。安装Redis
2020年09月17日 18次浏览

正则表达式入门

前言最近由于写的正则表达式太差,导致回溯极长时间,于是我痛定思痛,决定系统学习下正则表达式。通常我们使用正则表达式查找或替换符合某个模式的文本,比如有的小伙伴抓取网页发现链接大多是采用相对路径,这时候可能需要将它转化为绝对路径:String domain = "https://www.gu
2020年09月11日 15次浏览

SpringBoot获取URL请求参数的方法

下面为三种获取URL参数的方法...
2020年09月10日 28次浏览