授权过滤器—MVC中使用授权过滤器实现JWT权限认证

一、什么是过滤器?

过滤器定义:

        过滤器与中间件很相似,过滤器(Filters)可在管道(pipeline)特定阶段(particular stage)前或后执行操作,可以将过滤器视为拦截器(interceptors)。在.NET MVC开发中,权限验证是非常重要的一部分。通过使用授权过滤器可以很方便地实现权限验证功能。这篇主要分享授权过滤器的使用。

阅读剩余部分

WPF --- 如何重写WPF原生控件样式?

引言

上一篇中 WPF --- 重写圆角DataGrid样式,因新产品UI需要,重写了一下微软 「WPF」 原生的 DataGrid 的样式,包含如下内容:

  • 基础设置,一些基本背景色,字体颜色等。
  • 滚动条样式。
  • 实现圆角表格,重写表格的一些基础样式,例如 CellStyle ,RowStyle,RowHeaderStyleColumnHeaderStyle等。

重写过程中,遇到了两个问题:

阅读剩余部分

WPF --- 重写圆角DataGrid样式

引言

因要符合UI设计, 需要一个圆角的 DataGrid 样式,且需要一个更美观的滚动条,所以重写了一下微软 「WPF」 原生的 DataGrid 的样式,包含如下内容:

  • 基础设置,一些基本背景色,字体颜色等。
  • 滚动条样式。
  • 实现圆角表格,重写表格的一些基础样式,例如 CellStyle ,RowStyle,RowHeaderStyleColumnHeaderStyle等。

    阅读剩余部分

WPF --- 非Button自定义控件实现点击功能

引言

今天在做一个设置文件夹路径的功能,就是一个文本框,加个按钮,点击按钮,弹出 FolderBrowserDialog 再选择文件夹路径,简单做法,可以直接 StackPanel 横向放置一个 TextBox 和一个 Image Button,然后点击按钮在 后台代码中给 ViewModel 的 FilePath赋值。但是这样属实不够优雅,UI 不够优雅,代码实现也可谓是强耦合,那接下来我分享一下我的实现方案。

阅读剩余部分

.NET最小 API 如何进行版本控制?安排!

.NET最小 API 如何进行版本控制?安排!

API 版本控制允许开发人员在不破坏现有客户端的情况下对 API 进行更改或增强。API 版本控制的好处是,它可以提高 API 的可维护性、灵活性和安全性。

API 版本控制的常用方法有以下几种:

阅读剩余部分