首页 > 其他分享 >预防数据后台管理的开发

预防数据后台管理的开发

时间:2023-04-23 20:34:54浏览次数:28  
标签:SecurityUtils 登录 预防 用户 employee 开发 后台 上传 currentUser

预防数据后台管理页面

在若依自带的组件中是没有上传的组件,我到element中找了对应的组件

 

通过将其中的代码复制到vue相应的位置,页面中就也显示出这个模型,其中那些中文字,我们可以进行修改。接口的调用就是比较的简单了,直接将上传视频的接口复制到action中去就可以成功的运行起来了。

  • 为了完善这上传的,我们需要一个钩子,在我们上传的视频的同时要读取一遍数据,这样的话,数据视频就会实时的更新的出现

问题及解决

服务器启动超时

  • 分析原因数据中的数据加载不出来,这样数据加载这么慢的原因没有找到,因为连接的是彭运健的数据库,数据加载不出来的原因有很多

  • 最后为了不影响后面开发的进度,就将只能复制到本地来连接数据库

 

 

学习重点及理解

以上上传高血压为例演示代码

<!-- 修改上传视频 -->
  <el-upload
 class="upload-demo"
:on-success="handleSuccess"
 drag
 action="http://localhost:8080/system/update/hypertensionPicture"
 multiple>
 <i class="el-icon-upload"></i>
 <div class="el-upload__text">将视频文件拖到此处,或<em>点击上传</em></div>
 <div class="el-upload__tip" slot="tip">只能上传文件,请上传[swf, flv, mp3, wav, wma, wmv, mid, avi, mpg, asf, rm, rmvb]格式"</div>
 
</el-upload>
 

组件的添加,和接口的调用,其中的 :on-success="handleSuccess"就是一个钩子,为了页面的展示,实时更新

methods: {
    /** 上传视频 */
    handleSuccess() {
     this.getList();
  },
}

这里就是钩子要执行一遍查询列表的方法,来展示数据的更新

 

扩展学习

【工具类】当前登陆用户 UserContext

  • 2.4.UserContext保存登录用户

    • 2.4.1.为什么需要 //以下获取当前登录用户存在问题如下: //1 到处都散落获取当前登录用户代码 //2 以后不用shiro所有的地方都要改变 //解决方案:封装一个方法获取当前登录用户,以后变了只需要修改这个方法就ok了 Subject currentUser = SecurityUtils.getSubject(); Object loginUser = currentUser.getSession().getAttribute(“loginUser”);

  • 2.4.2.怎么实现

    • package cn.itsource.shiro.util;

      import cn.itsource.domain.Employee;
      import org.apache.shiro.SecurityUtils;
      import org.apache.shiro.subject.Subject;

      /**
      * 当前登录用户相关
      */
      public class UserContext {
         private static final String CURRENT_LOGIN_USER=  "loginUser";

         /**
          * 设置当前登录用户
          * @param employee
          */
         public static void setUser(Employee employee){
             Subject currentUser = SecurityUtils.getSubject();
             currentUser.getSession().setAttribute(CURRENT_LOGIN_USER,employee);
        }

         /**
          * 获取当前登录用户
          * @return employee
          */
         public static Employee getUser(){
             Subject currentUser = SecurityUtils.getSubject();
             return (Employee) currentUser.getSession().getAttribute(CURRENT_LOGIN_USER);
        }
      }

      我的理解:就是每当一个用户登录进来就会获取到这个用户的id,这样的话我们就可以直接读取,而不用从参数去添加进去

总结

今天的学习的状态不是很好,中午的睡觉时间有点不够,导致下午的学习的状态不行。今天完成的了后台管理的所有的功能,学到了很多的知识点,比如上传的接口的开发,还要后台管理的调用上传接口。实现的效果是不错的,接下来就是要不断的完善这类的信息。

标签:SecurityUtils,登录,预防,用户,employee,开发,后台,上传,currentUser
From: https://www.cnblogs.com/ikunba/p/17347641.html

相关文章

  • 填报接口的开发
    接口的开发:每周填报患者每周都将自己的情况上传上去,根据上传的数据要对数据进行预警,那些指数出现问题。是一周来进行判断。接口的前期想法:其中关联着很多的表,运健写了有一些接口是决定我这边的接口要如何的去写,比如是他写的运动下拉表列,没有将指定的运动id传进去,所以我要根据对......
  • 提高开发生产力的4大敲门砖
    引言:本文章将分四大板块介绍提高程序员生产力的方案,最大化利用你的IDE,其中LiveTemplate篇,插件篇非常值的一看,用好才能提速增效ProductityGuide篇PostfixCompletion篇LiveTemplate篇插件篇ProductityGuide篇自行打开IDEA-help-Myproductity(旧版本叫Produ......
  • 活动回顾|微服务x容器开源开发者 Meetup 成都站回放 & PPT 下载
    4月15日,“微服务x容器开源开发者Meetup”成都站圆满落幕。活动现场,Dubbo、OpenSergo、OpenYurt、Seata、Higress、OpenKruiseGame等云原生领域传统&新锐开源项目的核心维护者与来自互联网、IT服务商 、在线金融、智慧交通、智能制造、医疗数字化、游戏/互娱、信息安全等......
  • 提高开发生产力 - 生产力指南篇(之一)
    生产力指南篇-之一自行打开IDEA-help-Myproductity(旧版本叫ProductityGuide),idea统计的生产力特性,熟练掌握这些特性,开发事半功倍Tips:大部分特性包含快捷键炒作,快捷键因为WINMAC或者idea键位不同,然后IDEA提供了多种版本快捷键,所以选择自己适合的即可(sublime/ec......
  • 开发工具的激活
    IntelliJIDEA/Pycharm激活请先下载安装包及破解包:链接:https://pan.baidu.com/s/1JGpDTTF7MBI-IWPXRkNVPg?pwd=zhnn提取码:zhnn--来自百度网盘超级会员V6的分享1、本激活方法适用于2022、2021、2020、2019、2018全系列版本;;2、使用前请仔细阅读下面的图文教程,按照教程一......
  • 阿里云1+X云计算开发与运维实战——云存储访问的授权管理
    实验概述    现代企业中,不同的岗位拥有不同的权限。比如会计对能够查看、修改公司的账务;人事可以调动、编写公司员工的个人档案;总经理管理公司的所有事务......在网络应用中考虑到安全和管理方面的需求,我们也会为用户授予相应的权限,管理网络资产。           ......
  • 钉钉小程序开发 图片上传功能
    dd.chooseImage({//请求图片count:1,//上传图片张数限制success:res=>{console.log("返回的文件信息为:");console.log(res);varfilePaths=res.filePaths;dd.getAuthCode({success:function(res){console.log("fil......
  • 阿里云1+X云计算开发与运维实战——云监控初体验
    实验概述本实验会自动创建一台已部署Nginx的ECS实例和一台负载均衡SLB实例。首先,使用阿里云云监控的 云服务监控 服务,配置并查看ECS实例和SLB实例的监控数据。然后,设置ECS实例的报警规则,并验证报警规则生效。之后,使用 站点监控 服务,监控已部署Nginx的站点的状态,并设置站点报警......
  • 直播电商平台开发,横竖屏切换的方法
    直播电商平台开发,横竖屏切换的方法 //旋转方向-(void)interfaceOrientation:(UIInterfaceOrientation)orientation{  if([[UIDevicecurrentDevice]respondsToSelector:@selector(setOrientation:)]){    SELselector       =NSSelectorFromStr......
  • 开发一个带UI的库
    创建两(或三个)个项目一个是asp.netcorewebmvc项目(也可打包,发布到nuget上,供他人使用):1、就是带UI的库,因为作为一个库项目,所以这个项目的Program.cs和Starup.cs就没有作用了,其实只留下Controller和Views就好了2、wwwroot中的前端资源(js,css)还是需要存在的(只保留项目中View用到......