- 博客(22)
- 收藏
- 关注
原创 asp.net core 静态文件授权访问案例
文章摘要:本文介绍了在ASP.NET Core中实现带权限控制的静态文件访问方案。通过静态文件中间件开放文件访问,配合自定义权限校验中间件实现安全控制。关键点在于:1)使用UseStaticFiles配置静态文件访问;2)编写中间件通过请求参数(如token)进行权限验证;3)确保中间件顺序(权限校验中间件需在静态文件中间件之前)。该方案既保持了静态文件的便捷访问,又实现了必要的安全控制,适用于需要登录后才能下载的特殊文件场景。
2025-09-26 15:37:27
361
原创 C#测试用例工具快速入门
MSTest 是一个完全受支持的开放源代码和跨平台测试框架,适用于 GitHub 上托管的所有支持的 .NET 目标(.NET Framework、.NET Core、.NET、UWP、WinUI 等)。关于程序测试一般都是运行实体测试或者新建控制台程序及进行编写测试用例;主要是看开源项目大多数都有测试用例与现学习了一下,新建专门的测试项目用来测试确实比较方便.本文使用简单的单元测试.这个其实在微软官方文档介绍比较全。(本人用的rider)新建项目,测试类型选择。
2024-12-28 16:05:11
526
原创 C#关于lock简单使用案例
加锁当前对象如果是单例,那么锁对象可以不用静态,锁定范围当前对象实例;当前对象实例是瞬时即随时创建,那么锁对象就需要使用静态修饰才有效,静态锁对象是对整个程序集范围内加锁有效。
2024-12-26 22:04:09
314
原创 Aspire快速入门(一)
NET Aspire 是一组功能强大的工具、模板和包,用于生成可观察的生产就绪应用。.NET Aspire 是通过处理特定云原生问题的 NuGet 包集合传递的。云原生应用通常由小型互连的片段或微服务组成,而不是单个整体代码库。云原生应用通常使用大量服务,例如数据库、消息传送和缓存。
2024-12-24 20:35:28
731
原创 docker快速入门使用案例
如果需要使用其他服务比如数据库、缓存、中间件。,则使用docker compose。docker-compose用于编排容器。docker compose up启动。dockerfile用于构建容器。dockerfile内容。上传dockerHub。docker构建镜像。
2024-12-22 18:58:57
722
原创 特性使用TransactionScope简化事务开启方式
当业务复杂度的增加这是需要使用事务,目前网上大多数都是显示开启使用事务;显示使用当业务复杂的增加可读性变差增加耦合性,于是想把事务功能单独从业务中剥离出来;使用特性使用注解;Aop+特性加 TransactionScope。
2024-12-08 11:28:37
377
原创 基于RBAC的通用后台管理系统-模块化三
此系统是单体项目基于模块化开发的案例。基于角色(Role)的访问控制,通用的后台管理系统。代码设计模式还是基于mvc三层架构,同比DDD架构比较简单容易上手。模块化好处就解耦,如果不需要的业务模块和代码移除也快框架改动少。为什么是中小型场景,因为大的没独立搞过。演示账户:demo 123456。前端不太熟练有点丑。
2024-09-23 22:19:04
505
1
原创 Linux-Ubuntu部署dotnet web项目-简单部署
web程序一般都是开发完后打包上传至服务器进行部署,服务器操作系统多数为linux,当前文章以Linux部署为例,一般部署过程都是与文章步骤一直,与其他语言基本差不多,sdk环境不同数据库不同。(前后端分离项目)
2024-09-19 15:42:53
793
原创 Asp.net core请求参数和响应参数获取
需求实现一个操作日志功能,两种方法一种在中间件实现,一种使用动态代理也就是aop作用在控制器上获取到入参和返回值便是请求参数和响应参数;但是这种存在问题如果用自定义异常的话就没法用了。选中第一种使用中间件获取请求参数和响应参数。这个存在问题响应流没法直接读,需要自己用流替换,会影响一点性能;可以结合上一篇博客一起使用。
2024-08-21 13:53:57
686
原创 Asp.net core使用中间件实现控制器操作日志功能
需要实现一个控制器操作日志的功能并且可以局部使用,参考java拦截器spring aop注解;原先考虑使用操作过滤器、但是操作过滤器包裹范围没有异常过滤器的范围大,抛出异常后就不执行了。采用特性去标记控制器,在中间件中获取到控制器上标记的特性存在标记就执行,没有标记跳过日志记录逻辑。: 有坑的地方,在中间件获取控制器的特性,获取控制器(端点)一直为 null 这是根据程序配置入口使用顺序相关。**扩展问题:**后台需要登录后才能操作的控制器,如果没有权限操作需要先登录,好像一样会执行中间的日志的逻辑。
2024-08-14 11:46:56
544
原创 nginx常用配置
配置nginx路径下的配置文件:/etc/nginx/conf.d/nginx.conf (每个人的可能不一样,但是我这个就是yum 直接安装的)如下配置 配置http 和 https 、ws 和 wss。常用配置路径代理映射 http和https。
2024-08-13 11:25:58
262
原创 Blazor WebAssembly使用 AuthenticationStateProvider 自定义身份认证
Blazor客户端实现jwt授权登录
2024-08-11 10:09:10
989
原创 Asp.net core使用Authentication使用jwt简单登录认证
webapi使用jwt;研究了两天,简单使用就这些,如果需要token续期或者刷新或者自定义校验处理需要重写比较麻烦。配置jwt所需配置,再appsettings.json文件。在controller中单独获取请求头可使用。使用流程是:先认证登录 -> 再校验权限。安装依赖,.net8版本为例。
2024-08-09 22:36:08
729
原创 .NET入门知识了解
提供 .NET 统一计划的最终部分,该计划在 .NET 5 中启动。.NET 6 在移动、桌 面、IoT 和云应用之间统一了 SDK、基础库和运行时。aspx是asp.net中处理http请求的基于C#的代码文件或者是webform文件,.cshtml是基于Razor模板引擎的html文件。.NET 是一个免费的跨平台 开源开发人员平台 ,用于构建多种应用程序。.NET 基于许多大规模应用在生产中使用的高性能运行时构建而来。是用于构建现代应用程序的跨平台开源框架,是专门为web设计的。
2024-08-07 09:30:28
334
原创 AspNetCore单体项目模块化搭建 一
单体应用模块化,将项目代码中原以文件夹分层的形式抽出来,将单独抽出来的部分放到新建模块中实现,最后将该模块重新注入到主应用模块中启动时加载。
2024-07-25 22:29:18
373
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅