- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 .Net Core WebApi集成JWT实现身份认证
为什么使用JWT?JWT实际上就是一个字符串,它由三部分组成,头部、载荷与签名。JWT不仅可用于认证,还可用于信息交换。善用JWT有助于减少服务器请求数据库的次数。适用于多客户端的前后端解决方案,JWT 是无状态化的,更适用于 RESTful 风格的接口验证。本文主要介绍使用JWT进行接口身份认证。一.准备工作(1).添加NuGet程序包Microsoft.AspNetCore.Authe...
2020-01-17 10:25:05 2863 1
原创 关于MySQL排序分页之后,前后页有部分数据重复问题
经查,是由于api接口返回的数据导致,在转盘五连抽时,产出的步数是批量插入数据库的,领取时间字段的值是一致的, 按照领取时间分页查询时偶尔就出现重复记录。MySQL 在分页排序时,如果排序的字段的值全部相同,那么MySQL会将数据随机排序分页,所以前后页会有部分数据重复。在排序分页时,需保证排序字段的唯一性,如使用主键、唯一索引、不重复的普通字段、多级排序。增加一个二级排序字段,当领取时间相同时,则按照id字段进行排序。在做一个游戏活动中遇到的一个问题,记录一下。...
2022-08-30 14:00:53 2699 2
原创 .NET 6.0 主机在遇到未处理的异常时停止
从 .NET 6 开始,当从BackgroundService.ExecuteAsync(CancellationToken)覆盖引发异常时,异常将记录到当前的ILogger中。默认情况下,主机在遇到未处理的异常时停止。Program文件中需要设置未处理的异常不停止主机的行为。Job项目在输出Log Error日志后主机自动停止。...
2022-08-30 13:49:02 935
原创 .Net Core 前后端分离之接口数据传输加密
本文主要介绍以非对称加密+对称加密结合的方式对post请求的接口数据进行加密。实现思路前端对post请求接口进行加密,先用非对称加密方式(RSA)加密对称加密的密钥,然后对称加密(AES)数据包。 后台在过滤器中进行数据包解密操作。一.前端加密此处以vue为例,只针对post请求 vue需要引入JSEncrypt let data = param...
2020-01-17 13:19:07 5471 4
原创 .Net Core+Topshelf+Quartz创建Windows定时任务
一.准备工作创建.net core 控制台应用程序添加NuGet程序包二.配置Quartz- 创建appsettings.json文件,右键文件属性,并更改属性为始终复制 内容 "quartz": { "scheduler": { "instanceName": "CoreSolution.Job" }, "threadPool": { ...
2020-01-17 11:17:59 1365 3
原创 SpringBoot使用poi操作Excel
一.引入poi依赖 <!-- poi--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <vers...
2020-01-16 14:52:35 338
原创 SpringBoot结合Aop+Redis防止接口重复提交
为什么要防止接口重复提交?对于有些敏感操作接口,比如新增数据接口、付款接口,要是用户操作不当多次点击提交按钮,这些接口就会被多次请求,最后可能导致系统异常。前端可以如何控制?前端可以通过js进行控制,当用户点击提交按钮,1.按钮设置多少秒内不可点击状态2.按钮点击后弹出loading提示框,避免再次点击,直到接口请求返回后3.按钮点击后跳转到新的页面但是,请记住,永远不要相信用户的行...
2020-01-16 14:38:52 919
原创 SpringBoot使用JWT实现api接口身份认证
为什么使用JWT?JWT实际上就是一个字符串,它由三部分组成,头部、载荷与签名。JWT不仅可用于认证,还可用于信息交换。善用JWT有助于减少服务器请求数据库的次数。本文主要介绍使用JWT进行接口身份认证。一.导入jwt依赖 <!-- jwt --> <dependency> <groupId>io.js...
2020-01-16 13:55:09 1284
原创 SpringBoot 整合Quartz实现任务调度
Quartz介绍 Quartz是一款功能强大的任务调度系统,可以实现较为复杂的调度功能,如每月一号执行、每天凌晨执行、每个小时执行一次等等,还支持分布式调度。1. 引入maven依赖 <!-- quartz --> <dependency> <groupId>org.springframew...
2020-01-16 11:59:18 322
NET Core中使用读取配置文件
2019-05-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人