当前位置: 首页 > news >正文

好的网站制作镇江网站建设流程

好的网站制作,镇江网站建设流程,金溪网站建设,企业网站功能需求文档目录 本地文件上传 接口文档 业务实现 登录优化 SpringBoot集成redis 实现令牌主动失效机制 多环境开发 本地文件上传 接口文档 业务实现 创建FileUploadController类并编写请求方法 RestController public class FileUploadController {PostMapping(/uploadRestController public class FileUploadController {PostMapping(/upload)public ResultString upload(MultipartFile file) throws IOException {//把文件内容存储到本地磁盘中String Filename file.getOriginalFilename(); //自动获取文件名//保证文件名唯一 防止被覆盖String filename UUID.randomUUID() Filename.substring(Filename.lastIndexOf(.));//文件传输file.transferTo( new File(D:\\ck\\filename));//返回return Result.success(url访问地址……);} }运行请求查看 查看目录 文件已传输成功 登录优化 令牌主动失效机制 登录成功后给浏览器响应令牌的同时把该令牌存储到redis中LoginInterceptor拦截器中需要验证浏览器携带的令牌并同时需要获取到redis中存储的与之相同的令牌当用户修改密码成功后删除redis中存储的旧令牌  SpringBoot集成redis  导入spring-boot-starter-data-redis起步依赖 !-- redis依赖--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-redis/artifactId/dependency 在yml配置文件中, 配置redis连接信息 data:redis:host: localhostport: 6379 调用API(StringRedisTemplate)完成字符串的存取操作  SpringBootTest //如果在测试类上添加了这个注解那么将来单元测试方法执行之前会先初始化Spring容器 public class redis_test {Autowiredprivate StringRedisTemplate stringRedisTemplate; //注入StringRedisTemplate对象Testpublic void testSet(){//向redis中存储一个键值对ValueOperationsString, String Operations stringRedisTemplate.opsForValue();Operations.set(name,TiTi); //存入String o Operations.get(name); //获取System.out.println(o);} } 实现令牌主动失效机制 修改login登录接口方法 Autowiredprivate StringRedisTemplate stringRedisTemplate; //注入StringRedisTemplate对象PostMapping(login)public ResultString login(Pattern(regexp ^\\S{5,16}$) String username, Pattern(regexp ^\\S{5,16}$) String password){//根据用户名查询用户User loginUser userService.findByUserName(username); //定义实例对象//判断用户是否存在if(loginUser null){return Result.error(用户名错误);}//判断密码是否正确,将传入的password参数转成密文再和数据库中的密文进行判断是否相同if(Md5Util.getMD5String(password).equals(loginUser.getPassword())){//登录成功MapString,Object claims new HashMap(); //定义map集合对象claims.put(id,loginUser.getId()); //添加idclaims.put(username,loginUser.getUsername()); //添加用户名//生成jwtString token JwtUtil.genToken(claims);//把token存储到redis中ValueOperationsString, String Operations stringRedisTemplate.opsForValue();Operations.set(token,token,1, TimeUnit.HOURS); //(键,值,过期时间1小时)return Result.success(token);}return Result.error(密码错误);} 在拦截器中修改从redis中获取token 在更新密码方法中设置更新密码就删除掉redis中的token 多环境开发  SpringBoot提供的Profiles可以用来隔离应用程序配置的各个部分并在特定环境下指定部分配置生效  三个横线用于分隔不同的配置环境 --- on-profile用于指定哪些配置属于哪个环境 spring:config:activate:on-profile: 环境名称active用于指定哪个环境生效 spring:profiles:active: 环境名称通过多个文件分别配置不同环境的属性 文件的名字为 application-环境名称.yml 在application.yml中激活环境  application.yml文件指定激活文件 spring:profiles:active: devgroup:dev: devServer,devDB,devSelf按照配置的类别把配置信息配置到不同的配置文件中application-分类名.yml在application.yml中定义分组 spring.profiles.group在application.yml中激活分组 spring.profiles.active
http://www.w-s-a.com/news/303202/

相关文章:

  • 如何让公司网站网站转备案
  • 获得网站所有关键字北京网站建设116net
  • 铜陵电子商务网站建设做龙之向导网站有用吗
  • 购物网站制作费用沧州新华区
  • 信宜网站设计公司在线购物商城系统
  • 网站维护是什么样如何制作网站教程视频讲解
  • 网站建设网络推广代理公司wordpress图片防盗链
  • 网站备案关站沈阳男科医院哪家好点
  • 王者荣耀网站建设的步骤网站页面用什么软件做
  • 典型网站开发的流程房屋装修效果图三室一厅
  • 制作微网站多少钱阿里巴巴做网站的电话号码
  • 风铃建站模板安卓手机软件开发外包
  • 深圳市住房和建设局门户网站域名转移影响网站访问吗
  • 做母婴网站赚钱汕头百姓网
  • 那个网站建设好动漫制作技术升本可以升什么专业
  • 网站建设企业响应式网站模板广西建设部投诉网站
  • app营销的特点wordpress优化方案
  • 静安网站建设公司如何编辑wordpress
  • 做网站的职位叫什么问题常州金坛网站建设
  • 保健品网站模板用jsp做的网站前后端交互
  • 网站带后台品牌网页设计图片
  • 保定清苑住房和城乡建设局网站分类信息网站程序
  • 可以做视频推广的网站选择大连网站建设
  • 在线网站开发网站在哪里
  • 建站的步骤上海快速优化排名
  • 招聘网站做一下要多少钱网站设计公司 国际
  • 巩义专业网站建设公司首选seo研究院
  • 大流量网站解决访问量友情链接如何添加
  • 教育网站建设网永康市住房和城乡建设局网站
  • 阿里巴巴官网网站django 做网站的代码