C# SwaggerLoginAuthPlugin 一款给Swagger文档加登录页面的小插件

本插件旨在解决一些局域网半公开swagger文档情况下,想限制一下swagger文档查看权限的使用场景。

本人有一些swagger部署在局域网后,想仅提供给项目组成员使用swagger文档,故将此部分功能提出一个小插件使用。

如果你是公网下使用,请慎重、请慎重、请慎重...

本插件借助deepseek开发,处于初步开发,自己用着玩阶段。如能对你产生一点点帮助,不胜惶恐。

开源地址:

zhangboyanzhangboyan/SwaggerLoginAuthPlugin: 拦截Swagger默认页面,并进行登录验证的小插件。用于想在局域网公开Swagger但有想做一部分权限限制的情况。

使用方式也很简单

  • 安装nuget包
复制代码
dotnet add package SwaggerLoginAuthPlugin --version 1.0.0
  • 在您的webapi项目中注册
复制代码
builder.Services.AddControllers();  //需要您的项目非最小 api
复制代码
builder.Services.AddSwaggerAuth(options =>
{
    options.Enabled = true;
    options.DefaultUsername = "admin"; //swagger登录账户
    options.DefaultPassword = "123456"; //swagger登录密码
});
复制代码
app.UseSwaggerAuth(); //在UseSwagger前注册SwaggerAuth中间件
app.UseSwagger();
app.UseSwaggerUI();
复制代码
app.MapControllers();  //需要您的项目非最小 api

运行您的项目,在访问您的swagger地址时会被拦截

本插件借助AI开发,用时2h,仅为学习交流使用

市面上已有类似功能的插件,要么太老,要么捆绑了其他功能,心血来潮做了这个小插件

另如果您有用swagger其他的auth功能,请勿使用本插件

相关推荐
追逐时光者2 小时前
2026 年 .NET 客户端常用 MVVM 框架推荐
后端·.net
唐青枫5 小时前
C#.NET YARP 详解:用 ASP.NET Core 打造高性能反向代理网关
c#·.net
李少兄6 小时前
解决 java.net.ConnectException: Connection refused 报错
java·开发语言·.net
步步为营DotNet1 天前
深挖.NET 11 中 Native AOT 在边缘计算设备性能与安全的突破应用
安全·.net·边缘计算
码农刚子1 天前
.NET 8 Web开发入门(二):C# 现代语法速成——为 Web API 量身定制
c#·.net
江沉晚呤时1 天前
用 C# 玩转 Scriban:自动生成报告、代码、文本,效率提升 10 倍
数据库·microsoft·c#·.net
.NET修仙日记2 天前
2026 .NET 面试八股文:高频题 + 答案 + 原理(高级核心篇)
面试·职场和发展·c#·.net·.net core·.net 8
唐青枫2 天前
终于不用手搓两级缓存了!C#.NET HybridCache 详解:L1 L2、标签失效与防击穿实战
c#·.net
我是唐青枫3 天前
内存为什么越来越高?C#.NET GC 详解:分代回收、LOH、终结器与性能优化实战
性能优化·c#·.net