- 博客(14)
- 收藏
- 关注
原创 基于RBAC的通用后台管理系统-模块化三
此系统是单体项目基于模块化开发的案例。基于角色(Role)的访问控制,通用的后台管理系统。代码设计模式还是基于mvc三层架构,同比DDD架构比较简单容易上手。模块化好处就解耦,如果不需要的业务模块和代码移除也快框架改动少。为什么是中小型场景,因为大的没独立搞过。演示账户:demo 123456。前端不太熟练有点丑。
2024-09-23 22:19:04 372
原创 Linux-Ubuntu部署dotnet web项目-简单部署
web程序一般都是开发完后打包上传至服务器进行部署,服务器操作系统多数为linux,当前文章以Linux部署为例,一般部署过程都是与文章步骤一直,与其他语言基本差不多,sdk环境不同数据库不同。(前后端分离项目)
2024-09-19 15:42:53 477
原创 Asp.net core请求参数和响应参数获取
需求实现一个操作日志功能,两种方法一种在中间件实现,一种使用动态代理也就是aop作用在控制器上获取到入参和返回值便是请求参数和响应参数;但是这种存在问题如果用自定义异常的话就没法用了。选中第一种使用中间件获取请求参数和响应参数。这个存在问题响应流没法直接读,需要自己用流替换,会影响一点性能;可以结合上一篇博客一起使用。
2024-08-21 13:53:57 284
原创 Asp.net core使用中间件实现控制器操作日志功能
需要实现一个控制器操作日志的功能并且可以局部使用,参考java拦截器spring aop注解;原先考虑使用操作过滤器、但是操作过滤器包裹范围没有异常过滤器的范围大,抛出异常后就不执行了。采用特性去标记控制器,在中间件中获取到控制器上标记的特性存在标记就执行,没有标记跳过日志记录逻辑。: 有坑的地方,在中间件获取控制器的特性,获取控制器(端点)一直为 null 这是根据程序配置入口使用顺序相关。**扩展问题:**后台需要登录后才能操作的控制器,如果没有权限操作需要先登录,好像一样会执行中间的日志的逻辑。
2024-08-14 11:46:56 278
原创 nginx常用配置
配置nginx路径下的配置文件:/etc/nginx/conf.d/nginx.conf (每个人的可能不一样,但是我这个就是yum 直接安装的)如下配置 配置http 和 https 、ws 和 wss。常用配置路径代理映射 http和https。
2024-08-13 11:25:58 210
原创 Blazor WebAssembly使用 AuthenticationStateProvider 自定义身份认证
Blazor客户端实现jwt授权登录
2024-08-11 10:09:10 524
原创 Asp.net core使用Authentication使用jwt简单登录认证
webapi使用jwt;研究了两天,简单使用就这些,如果需要token续期或者刷新或者自定义校验处理需要重写比较麻烦。配置jwt所需配置,再appsettings.json文件。在controller中单独获取请求头可使用。使用流程是:先认证登录 -> 再校验权限。安装依赖,.net8版本为例。
2024-08-09 22:36:08 375
原创 .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 273
原创 AspNetCore单体项目模块化搭建 一
单体应用模块化,将项目代码中原以文件夹分层的形式抽出来,将单独抽出来的部分放到新建模块中实现,最后将该模块重新注入到主应用模块中启动时加载。
2024-07-25 22:29:18 172
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人