2.7k 2 分钟

# 一:鉴权授权的常见应用背景 (业务和技术角度) # 1. 授权是在用户注册登录某一系统后。有部分本来不可用的功能可以访问了。鉴权授权二者把保护资源这件事分成两步来完成 # 2. 为了保护服务器端资源 # 3. 因为 Http 协议:无状态 --- 多个请求之前 --- 相互独立,之前没有任关系。服务器不知道那些用户已经登录,或者没有登录 --- 鉴权授权就是让多个请求响应之前建立连写 # 二:最常见的授权 (Seesioon+Cookies) # 1. 客户端带上用户名 + 密码请求服务端,服务端生成一个 Seesion 响应客户端的时候返回一个 SeesionId # 2. 客户端将...
1.2k 1 分钟

# ExceptionFilter 的同步实现 public class CustomExceptionFilterAttribute : Attribute, IExceptionFilter { public void OnException(ExceptionContext context) { Console.WriteLine(context.Exception); } }将异常过滤器标注在 action...
1.7k 2 分钟

# ResultFilter 同步实现 public class CustomResultFilterAttribute : Attribute, IResultFilter { public void OnResultExecuted (ResultExecutedContext context) { Console.WriteLine ("结果过滤器之后"); } public void OnResultExecuting (ResultExecutingContext context)...
2.5k 2 分钟

# ActionFilter 同步实现 public class CustomActionFilterAttribute : Attribute, IActionFilter { public void OnActionExecuted (ActionExecutedContext context) { Console.WriteLine ("action 之后"); } public void OnActionExecuting (ActionExecutingContext context)...
2.8k 3 分钟

aspnetcore中的过滤器是Aop编程的一种实现形式。记录下学习的过程,方便以后查阅 # ResourceFilter 同步实现 我们新建一个 WebApi 项目,然后创建一个自定义实现的 ResourceFilter (资源过滤器) public class CustomResourceFilterAttribute : Attribute, IResourceFilter { // 资源进入之前 public void OnResourceExecuting (ResourceExecutingContext context)...
879 1 分钟

最近访问博客后发现页面加载不出来,经过F12查看后发现是cdn.jsdelivr.net服务器挂了导致相关js加载不出来 # 问题解决 # asset.js 文件 文件地址 Blog\themes\shoka\scripts\helpers\asset.js 将 cdn.jsdelivr.net 替换成 fastly.jsdelivr.net //cdn.jsdelivr.net 被墙无法访问 //let result = vendorJs ? `<script...
631 1 分钟

aspNetCore 跨平台之后,自己弄了一台Linux服务器。想着部署到上面试试看。作为之前从未接触Linux的小白。一番折腾可不容易,记录下方便以后查阅 # 使用 Docker 生成镜像后部署 我当前的这台服务器的版本是 Centos8.3 1. 首先我们打开自己要部署的项目,使用 vs 生成一个 DockerFile 文件 因为我本地也已经安装过 Docker 了,所以我现在本地尝试一下 # 生成一个镜像 docker build -t aspnetcore:v1 .在这命令就踩了很多坑,最后发现默认生成的 DockFile 文件是在当前这个文件夹下面...
1.6k 1 分钟

在 Iview 中使用 tree 组件遍历菜单下面的所有子节点 # 菜单表的数据结构 [Key] public int Id { get; set; } // 模块 public string? ModuleCode { get; set; } // 类型 public int? Type { get; set; } // 父级 public int? ParentId...
828 1 分钟

有一个小的功能在 iview 的 table 组件中。点击删除后弹出一个模态框,接着点击确定后删除数据。 在用 render 函数时遇到一个小的问题 # 初始化页面数据 async loadInit() { var result = await fetch(method.GET, "https://localhost:5001/api/Query"); this.data = result.data; },# Render 函数中删除数据 on: { click: async () => {...