自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 若依ruoyi-vue分离版--分页(小白记录)

本文分析了MyBatis分页插件PageHelper在RuoYi框架中的实现原理及使用注意事项。分页机制通过MyBatis拦截器实现,利用ThreadLocal存储分页参数,自动改写SQL语句加入LIMIT条件。前端通过URL查询参数传递分页信息,后端通过startPage()方法构建分页请求。文章强调了两大常见问题:1)分页参数未被消费导致的线程污染问题;2)startPage()方法调用顺序错误导致的分页失效问题,并给出了正确用法示例。同时指出分页插件默认支持MySQL,切换数据库需修改配置。开发者需确

2025-06-04 11:30:20 1040

原创 若依ruoyi-vue 权限记录

本文分析了若依系统中的权限控制机制,主要包含四个方面:1)导航栏展示权限,通过查询用户关联的目录和菜单生成路由树;2)按钮权限控制,基于用户权限字符串决定前端按钮展示;3)接口权限验证,使用SpringSecurity注解防止绕过前端请求;4)数据权限过滤,通过切面自动拼接SQL实现不同用户查看不同数据范围。其中数据权限采用注解方式实现,根据用户部门权限动态生成SQL条件,在查询时自动过滤数据。系统通过角色管理统一配置菜单和权限,实现前后端完整的权限控制体系。

2025-05-29 14:07:26 987

原创 若依ruoyi-vue 登录时相关逻辑(2)

若依前后端分离版 ruoyi-vue登录逻辑2 。及简单介绍鉴权

2025-05-21 11:59:18 811

原创 若依ruoyi-vue 登录时相关逻辑(1)

本文主要探讨了若依框架中JWT认证的实现过程。作者首先指出若依使用自定义的JWT认证,并在SecurityConfig中配置了JwtAuthenticationTokenFilter过滤器,用于验证token的有效性。接着,作者详细描述了登录接口的调用流程,包括JwtAuthenticationTokenFilter的校验过程以及AuthorizationFilter的授权检查。通过debug,作者发现即使配置了允许匿名访问的路径,系统仍会触发AuthorizationFilter进行授权检查。最后,作者通

2025-05-20 15:20:19 939

原创 若依框架之Filter过滤器Interceptor拦截器Spring AOP切面(1)

本文简要介绍了Spring框架中的过滤器、拦截器和切面AOP的概念及其应用。过滤器主要用于处理HTTP请求,如设置字符编码和鉴权操作,但无法获取处理请求方法的信息。拦截器则能获取请求信息和处理方法,但无法获取方法参数,常用于请求生命周期的介入。切面AOP基于方法切入,能获取方法参数,常用于日志记录和数据过滤等操作。文章还通过若依框架中的具体实现,展示了这些组件的实际应用,如JwtAuthenticationTokenFilter、RepeatSubmitInterceptor和LogAspect等。通过这些

2025-05-19 16:05:46 834

原创 若依springboot Controller返回详解

@RestController 是 Spring 框架中的一个注解,用于标记一个类为 RESTful Web 服务的控制器。它结合了 @Controller 和 @ResponseBody 的功能,简化了代码编写。@Controller 标记类为 Spring MVC 控制器,处理 HTTP 请求,而 @ResponseBody 将控制器方法的返回值直接作为 HTTP 响应体返回,而非视图渲染。@RestController 默认使用 Jackson 库将对象序列化为 JSON 格式返回给前端,但也可以通过

2025-05-19 10:08:33 801

原创 云服务器 nginx部署若依 请求后端接口404

后来请教了一个好心网友,帮我解决了,将上面的localhost 替换成我的服务器公网ip,这个若依的模板localhost只适合在本机部署访问。正确的方式是,将服务器名称设置为与您使用的域名相匹配的值。如果只使用localhost作为server_name,那么nginx将仅能识别通过本机IP访问的请求,无法处理通过域名访问的情况。我的理解:虽然填localhost时我们能访问到前端,但此时我们非本机访问前端是用ip,这时侯host中的ip与填的localhost是不匹配的所以导致没法转到相应后端。

2025-05-16 11:37:18 217

原创 android notification 点击开启activity问题

将上面的pIntent交给notification,点击打开H5Activity,此时如果H5Activity已经在栈顶(正在显示)。2.意外,在vivoandroid11上,无法触发OnNewIntent,而是重新开起来一个H5Activity。1.如预期,在小米android7上,触发了H5Activity的onNewIntent。目前还不知道原因,难道android11有此相关的改动?如有网友知晓还请告知谢谢指教。...

2022-08-02 01:04:59 892

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除