
若依框架学习
文章平均质量分 62
若依框架学习
TTC程序员
这个作者很懒,什么都没留下…
展开
-
若依框架学习(九)关于登录token过期如何处理
在第一节的部分我们也知道登录的流程,但当后台发现redis缓存的登陆实体类过期了,是怎么处理并且怎么给前端发送消息?其实SpringSecurity有一个config配置SecurityConfig类,继承于WebSecurityConfigurerAdapter其中重写了configure()方法,用来自定义过滤和拦截处理红线框就是处理登录token过期,实质上认证失败处理类,只不过token过期是认证失败的一种情况。我们看下这个类做了什么?我们点击紫色的属性通过这个注入的实现类看看@C原创 2022-02-12 09:44:27 · 13140 阅读 · 0 评论 -
若依框架学习(八)aop的日志记录
如何记录用户在系统操作的行为我们可以定义一个LogAspect的切面类@Aspect@Componentpublic class LogAspect{ private static final Logger log = LoggerFactory.getLogger(LogAspect.class); /** * 处理完请求后执行 * * @param joinPoint 切点 */ @AfterReturning(pointcut原创 2022-02-11 20:58:17 · 2468 阅读 · 1 评论 -
若依框架学习(七) 异步任务管理器
AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("user.password.not.match"))); 在登录的业务层方法中,通过异步任务管理器来记录登录日志1,AsyncManager.me()获取一个AsyncManager对象2,执行execute方法,执行任务,传入的是一个task对象原创 2022-02-11 09:34:30 · 7043 阅读 · 0 评论 -
若依框架的学习(六)用户的修改删除
用户信息的修改这里和之前的新增用户一样,也要重置表单,和用户信息查询回滚参数信息过来/** * 根据用户编号获取详细信息 */ @PreAuthorize("@ss.hasPermi('system:user:query')") @GetMapping(value = { "/", "/{userId}" }) public AjaxResult getInfo(@PathVariable(value = "userId", required = fal原创 2022-02-09 18:24:53 · 5636 阅读 · 0 评论 -
若依框架学习(五)用户的增删改查
点击部门树状图来进行条件查询前端找到对应的页面,按照路由路径里面有个handleNodeClick()点击事件,点进去看看发现是复用了getList()方法,说明后台也是复用相应的方法/** * 获取用户列表 */ //@PreAuthorize在调用方法前先检查有没有权限,通过Service层的@ss.hasPermi()方法来校验 @PreAuthorize("@ss.hasPermi('system:user:list')") @GetMappi原创 2022-02-08 22:45:46 · 8406 阅读 · 1 评论 -
若依框架学习(四)部门树状图
部门树状图的实现点击用户管理,观察网络活动大概可以猜出treeselect应该是该方法,根据请求url:http://localhost/dev-api/system/dept/treeselect可以找到对应的controller/** * 获取部门下拉树列表 */ @GetMapping("/treeselect") public AjaxResult treeselect(SysDept dept) { List<SysDept原创 2022-02-08 21:15:41 · 6705 阅读 · 2 评论 -
若依框架学习(三)PageHelper
用户数据分页对于如何分页显示用户数据,我们首先找到当前路由地址是:http://localhost/system/user这说明应该在对应的Controller有/system/user,并且有pageNum=1和pageSize=10这两个参数,找到对应的Controller后,往下找就找到了这里先讲下@PreAuthorize注解,这是SpringSecurity的注解,作用是限制对该方法的访问,在访问方法前,会校验目前用户是否有访问该资源,通过@ss的hasPermi()方法来处理,ctr原创 2022-02-07 22:50:26 · 3219 阅读 · 1 评论 -
若依框架学习(二)获取用户角色和权限以及所拥有的路由
获取用户角色和权限若依系统每次跳转某个页面时,都会调用该方法,以检查当前用户是否有权限访问该页面,或者说该页面能基于该用户的角色身份和权限来显示菜单数量。老办法前端用f12网络活动来获取后台请求路径。该方法主要作用是:1,从springsecurity中获取当前登录用户的信息2,根据当前用户信息来查询当前用户的角色集合3,根据当前用户信息来查询当前用户的权限集合4,将以上信息放入AjaxResult返回给前端。springsecurity是如何获取当前用户信息的呢?这里封装了一个安全服务原创 2022-02-07 17:17:16 · 12429 阅读 · 1 评论 -
若依框架学习(一)基于springsecurity的登录功能
登录生产验证码基本思路就是后端生成一个表达式,1+1=21+1=?@2将1+1=?转换成图片,传给前端展示,把答案2放入redis根据前端请求路径,以及前端项目部署的url,可以发现该请求其实是请求前端,但我们都知道图片信息是在后端生成的,所以这是怎么回事?答案是这里用了反向代理,url请求前端,映射到后端,解决跨域问题,我们可以在vue.config文件查看到相关配置:其中target是我们后端的地址。pathRewrite的功能是//把VUE_APP_BASE_API替换成’’,然原创 2022-01-24 22:01:07 · 5720 阅读 · 0 评论