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功能,请勿使用本插件

相关推荐
慧都小妮子1 天前
C# 实现AI合同审查:从读取、风险标注到批量签发
ai·自然语言处理·c#·.net·办公自动化·ai合同审查·文档ai代理
唐青枫4 天前
别把 ImmutableArray 当成只读 List:C#.NET 不可变数组深入详解
c#·.net
微小冷5 天前
海康威视相机C#二次开发环境配置
数码相机·c#·.net·海康威视·相机开发
唐青枫6 天前
别只会解析参数:C#.NET Spectre.Console.Cli 命令行工具实战详解
c#·.net
rockey6276 天前
基于AScript的Lua脚本语言发布啦
c#·.net·lua·script·动态脚本
半亩码田6 天前
【.NET新特性·第11篇】C# 14 字段属性:告别手写 backing field
java·c#·.net
唐青枫6 天前
别再把命令行参数写成一团:C#.NET System.CommandLine 实战详解
c#·.net
hez20107 天前
让 .NET 11 的泛型虚方法变得更快!
c#·.net·.net core·clr·compiler
宝桥南山7 天前
Microsoft Agent Framework(.NET) - 尝试一下从MCP Server上获取Agent Skills
ai·微软·c#·aigc·.net·.netcore
海盗12347 天前
微软技术日报·2026-08-12——Windows 11多通道累积更新推送十余项功能改进;.NET WebSocket DoS紧急修复
windows·microsoft·.net