自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刘城的博客

资源分享,共同进步

  • 博客(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中使用读取配置文件

引入Nuget的两个类库 Microsoft.Extensions.Configuration Microsoft.Extensions.Configuration.Json 使用 var builder = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile&#40;"appsettings.json"&#41;; var configurationRoot = builder.Build(); var motherNameSection = configurationRoot.GetSection("mother").GetSection("name");

2019-05-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除