置顶文章

4.4k 4 分钟

最近在研究 Asp.net Core 基于 JWT 授权码模式去实现策略授权 (根据用户的角色动态判断是否拥有对访问接口的权限). 在完成 jwt 的授权码和模拟用户,角色等数据后,想着去在策略授权的时候直接去访问数据库的数据。发现这并不容易。查找一些资料后 # 核心代码 // 连接字符串 services.AddDbContext<JWTContext>(options => options.UseSqlServer (Configuration.GetConnectionString...

文章列表

3k 3 分钟

# 响应式的本质 vue 的响应式就是函数和数据的关联,当数据发生变化那么依赖这个数据的函数重新运行起来。 那这句话怎么理解呢?我们来看具体的一些例子 # 函数和数据的关联 下面的一些示例代码都是 vue3 watchEffect(()=>{ props.name }) 上面这个代码就是一个函数和数据的关联,当props.name发生变化的时候,这个函数就会重新运行起来。 那是不是所有的函数和数据会产生关联呢?答案是不是的。那什么样的函数和什么样的数据会产生关联呢 # 函数 被监控的数据 (不止这些,只是举例)vue2 watchervue3...
3.4k 3 分钟

在前端我们调用接口等待的过程中我们经常会用到遮罩层 loading 的效果,结果返回后遮罩层消息 # 定义一个组件 (MaskLayer) <template> <div :class="[show ? 'show' : '', 'kl-mask-load']"> <div class="load"> <div class="square"> <div...
319 1 分钟

# 前言 最近发现自定义部署到github上面的博客访问不了。想着用自定义域名试一下 # 购买一个域名 我是在腾讯云上购买的一个域名,因为之前实名过。所以比较方便 ( 需要实名 ) 域名上面解析了两条 ip 解析你的 github 仓库域名 (username.github.io) 添加两条记录 ( 注意记录类型.解析ip的是A--185.199.109.153,解析域名的是CNAME--pustea-wls.github.io ) 填写自己对应的值 # 进入 github 仓库配置自定义域名 # 访问自定义域名 访问之后发现博客的样式失效了 (404 了找不到文件) #...
6.9k 6 分钟

# 前言 在系统中使用常用的第三账号进行快捷登录是常用的方式,用户体验也比较友好。实现这种操作就要提到OAuth2 # OAuth2 OAuth2 # 使用 gitee 进行第三方登录 # 准备 参考文档 应用申请 # 流程 用户授权拿到 code...
1.1k 1 分钟

# BaGet # Docker 发布配置文件 ApiKey = 你的秘钥// 硬删除删除 nuget 包源文件PackageDeletionBehavior=HardDelete //...
3.4k 3 分钟

# 前言 Quartz.NET是一个强大、开源、轻量的作业调度框架,你能够用它来为执行一个作业而创建简单的或复杂的作业调度. # 实现 下面记录一下通过JobStores实现数据的持久化 # 什么是 JobStores? JobStore 负责记录你提供到调度器的所有 “工作数据”: 所有的 Job、所有的 Trigger、所有的 Calendar (org.quartz.Calendar) 等等. 为你的 Quartz 调度器选择一个合适的 JobStore 是一个重要的步骤. 幸运的是,一旦你明白不同的 JobStore...
373 1 分钟

# 支持 html 标签 # 找到配置文件 (_config.yml) markdown: render: # 渲染器设置 html: true # 过滤 HTML 标签 xhtmlOut: true # 使用 '/' 来闭合单标签 (比如 <br />)。 breaks: true # 转换段落里的 '\n' 到 <br>。 linkify: true # 将类似 URL 的文本自动转换为链接。# 结论 将html修改为true #...
3.5k 3 分钟

记录将aspnetcore+sqlserver+redis+vue通过docker部署到linux服务器 # 环境 后端:.Net5+Sqlserver 前端: Vue2 服务器:Centos8.3 # 发布 vue 拉取 nginx 镜像 docker pull nginx 基于 nginx 镜像运行一个容器 docker run --name teapusnginx -itd -p 8080:80 nginx 查看所有容器 docker ps -a 创建的容器正常运行了 拷贝 nginx 的配置文件到主机 (当前 linux 服务器), 为文件映射做准备...
12k 11 分钟

记录一下后台使用 SignaIR, 前台使用 Vue 实现一对一的聊天功能 # 效果展示 # SignaIR 后端实现 后端的环境是 asp.net core。版本是.net5,ORM 是 EFCore # 实现思路 我本地 SignaIR 的实现是基于之前自己写的后端管理 demo. 已经有了用户表以及 jwt 的令牌授权认证。 所以会将每次客户端连接 SignaIR 后端服务的 ConnectionId 保存在对应的用户表字段里。来达到 SignaIR 的 ConnectionId 与登录用户对应 # 创建一个 ChatHub 类 [Route...
748 1 分钟

# 使用 Docker 部署两个 aspnetcore 项目 docker 部署 aspnetcore 项目 两个项目已经部署好了 # 使用 Docker 部署 Nginx # 拉取 nginx 镜像 docker pull nginx:latest# 运行容器 docker run --name mynginx -p 8889:80 -d nginx # Nginx 配置负载均衡 # 将 nginx 容器内部的配置文件复制到 linux 本地 docker cp 容器名:要拷贝的文件在容器里面的路径 要拷贝到宿主机的相应路径 docker cp...