![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 72
CodeSerial
这个作者很懒,什么都没留下…
展开
-
基于redis stream + spring boot的消息队列机制简单实现
基于redis stream + spring boot的消息队列机制简单实现1.通知结构整体设计2.流程解析在各个不同的功能点都可能触发消息通知,借助LxNoticeStreamUtil#addNoticeMessage(Integer noticeAction,String actionParam)方法将消息推送到指定队列在程序启动时就会由StreamConsumerRunner启动MQ的监听器StreamMessageListener,一旦有消息产生,监听者自动接收消息,并解析执行原创 2021-06-26 15:06:29 · 1494 阅读 · 0 评论 -
shiro@RequiresPermission校验实现
shiro-spring借助Spring AOP特性实现shiro的注解式校验引入shiro-spring依赖后一定要注入AuthorizationAttributeSourceAdvisor以便借助spring aop进行shiro注解校验 @Bean public AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor(SecurityManager securityManager) ...原创 2021-05-29 14:52:15 · 1000 阅读 · 2 评论 -
shiro用户信息自动更新并删除授权缓存
shiro用户信息自动更新并删除授权缓存业务场景一个权限管理系统下需要切换系统空间,此时需要更新登录用户在不同空间下的用户信息。一个用户在一个空间下会拥有特定的功能权限,因此切换空间的动作会引起当前登录用户功能权限变更。思路通过shiro框架进行登录用户权限管理每个登录用户在shiro中都使用Subject来标识根据subject获取principal将principal反序列化为存储用户信息的POJO对象修改对象中的某项参数达成更新不同空间下用户信息的需求删除用户之前的授权缓存,让下原创 2021-05-16 13:08:23 · 1832 阅读 · 1 评论 -
springcloud gateway 映射失效
网关解决的问题:自动路由,反向代理,负载均衡鉴权、监控使用spring cloud gateway路由匹配predicate 并到达指定位置请求过来通过handler mapping来判断是否可以处理,能处理通过handler去处理,处理前经过一系列filtergateway配置id代表某一条规则uri代表目的地predicate代表路由规则,解析请求头、请求方法、请求时间、请求路径等请求参数才可路由到uri的目的地filter代表过滤器,可在请求过程中额外添加参数使用:原创 2021-03-14 15:55:05 · 2301 阅读 · 1 评论 -
spring自定义pojo参数映射原理
自定义pojo参数映射原理树形结构的存储方案选择与设计自己通过反射产生的JavaBean如何交给spring容器管理HttpServlet接口由spring实现FrameworkServlet get/post -> doService衍生到子类DispatcherServlet实现doDispatcher来分配并执行方法,getHandler(processedRequest)获取合适的handlerExecutionChain来执行请求找到HandlerAdapter原创 2021-01-31 17:20:55 · 682 阅读 · 0 评论 -
springmvc 请求映射原理
请求映射原理DispatcherServlet请求拦截:重写HttpServlet的HttpServletBean没重写doGet/doPost有继承的子类FrameworkServlet实现doGet/doPostFrameworkServlet实现的方案都指向processRequest(request, response);processRequest中指向doService方法,然而并没有直接实现doService衍生到子类DispatcherServlet的doS原创 2021-01-21 13:35:35 · 489 阅读 · 0 评论 -
你如何理解AOP中的连接点(Joinpoint)、切点(Pointcut)、增强(Advice)、引介(Introduction)、织入(Weaving)、切面(Aspect)这些概念?
你如何理解AOP中的连接点(Joinpoint)、切点(Pointcut)、增强(Advice)、引介(Introduction)、织入(Weaving)、切面(Aspect)这些概念?切面(Aspect)比较大的概念, 是指连接点的集合可以形成。所有功能的总称叫切面。连接点(Joinpoint)在Spring AOP中代表一个方法的执行程序执行的某个特定位置(如:某个方法调用前、...原创 2019-10-27 23:15:10 · 1607 阅读 · 0 评论