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

wordpress 双语站点企业官网seo

wordpress 双语站点,企业官网seo,动态网站开发日志,给别人做网站没做完算诈骗吗目录 本地文件上传 接口文档 业务实现 登录优化 SpringBoot集成redis 实现令牌主动失效机制 多环境开发 本地文件上传 接口文档 业务实现 创建FileUploadController类并编写请求方法 RestController public class FileUploadController {PostMapping("/upload&…

目录

本地文件上传

接口文档

业务实现

登录优化

SpringBoot集成redis 

实现令牌主动失效机制

多环境开发 


本地文件上传

接口文档

业务实现

创建FileUploadController类并编写请求方法

@RestController
public class FileUploadController {@PostMapping("/upload")public Result<String> 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依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-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中存储一个键值对ValueOperations<String, 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 Result<String> 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())){//登录成功Map<String,Object> claims = new HashMap<>(); //定义map集合对象claims.put("id",loginUser.getId()); //添加idclaims.put("username",loginUser.getUsername()); //添加用户名//生成jwtString token = JwtUtil.genToken(claims);//把token存储到redis中ValueOperations<String, 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.hkea.cn/news/696729/

相关文章:

  • wordpress cache深圳纯手工seo
  • 怎样找到正规代加工网站百度地图3d实景地图
  • 潍坊网站建设公司网站搭建免费
  • 惠州做网站好的公司下载百度语音导航地图安装
  • 春节网站怎么做小说排行榜百度搜索风云榜
  • 商城服务是什么软件seo是指什么岗位
  • 无锡网站建设有限公司网站快速收录的方法
  • 网站建设通报推广网站多少钱
  • 网络推广公司成都seo排名优化教程
  • 一台手机登录微信网页版西安优化外
  • 如何做旅游攻略网站长沙seo优化推荐
  • 长春火车站电话咨询电话快排seo
  • 龙城建设网站公司网站内容优化方法
  • 南通网站建设搭建网站卖链接
  • 驻马店市做网站seo臻系统
  • 找公司做网站怎么图片都要自己找百度推广官网电话
  • 网站小样用什么做seo外链平台热狗
  • 建站点的步骤sem是什么
  • 深圳专业做网站的衡水网站优化推广
  • 徐汇科技网站建设2345中国最好的网址站
  • 邢台论坛吧百度seo收录软件
  • 做国外服务器网站吗怎么让百度搜索靠前
  • 做动态图网站有哪些自建站怎么推广
  • web网站开发课程设计报告seo技术培训沈阳
  • 会宁网站建设公司网站优化助手
  • 网站设计制作体会2023年5月最新疫情
  • 月亮湾设计有限公司网站南宁seo产品优化服务
  • 福田欧曼服务站电话上海高端seo公司
  • 高端网站建设哪家好谷歌seo和百度seo
  • 前端写一个页面多少钱海口网站关键词优化