diff --git a/Extensions.cs b/Extensions.cs
index 7c05a23..cff3011 100644
--- a/Extensions.cs
+++ b/Extensions.cs
@@ -12,18 +12,10 @@ namespace YYApi
///
public static class Extensions
{
- ///
- /// 添加自定义授权认证中间价
- ///
- ///
- ///
- public static IServiceCollection AddAuth(this IServiceCollection builder)
- {
- return builder.AddScoped();
- }
+ //**********快捷添加**************
///
- /// 添加整个YYAPI
+ /// 添加整个YYAPI,同时增加CORS规则
///
///
///
@@ -32,7 +24,34 @@ namespace YYApi
public static IServiceCollection AddYYApi(this IServiceCollection builder, string title,
string description = null)
{
- return builder.AddAuth().AddApiDoc(title, description).AddCors();
+ return builder.AddYYAuth().AddYYDoc(title, description).AddCors(x => x.AddDefaultPolicy(po => po.AllowAnyHeader().AllowAnyMethod().AllowAnyOrigin()));
+ }
+
+ ///
+ /// 使用所有YYApi自定义中间件
+ ///
+ ///
+ ///
+ ///
+ ///
+ public static IApplicationBuilder UseYYApi(this IApplicationBuilder builder, string title = "API文档",
+ params SubmitMethod[] submitMethods)
+ {
+ return builder.UseYYException().UseYYDoc(title, submitMethods).UseMiddleware();
+ }
+
+
+
+ //*********组件快捷方式*************
+
+ ///
+ /// 添加自定义授权认证中间价
+ ///
+ ///
+ ///
+ public static IServiceCollection AddYYAuth(this IServiceCollection builder)
+ {
+ return builder.AddScoped();
}
///
@@ -42,7 +61,7 @@ namespace YYApi
/// 文档标题
/// 文档描述
///
- public static IServiceCollection AddApiDoc(this IServiceCollection builder, string title,
+ public static IServiceCollection AddYYDoc(this IServiceCollection builder, string title,
string description = null)
{
return builder.AddSwaggerGen(x =>
@@ -70,7 +89,7 @@ namespace YYApi
///
///
///
- public static IApplicationBuilder UseExceptionMiddleware(this IApplicationBuilder builder)
+ public static IApplicationBuilder UseYYException(this IApplicationBuilder builder)
{
return builder.UseMiddleware();
}
@@ -82,7 +101,7 @@ namespace YYApi
/// 文档标题
/// 文档支持的提交方式(如果不指定,默认使用POST)
///
- public static IApplicationBuilder UseApiDoc(this IApplicationBuilder builder, string title,
+ public static IApplicationBuilder UseYYDoc(this IApplicationBuilder builder, string title,
params SubmitMethod[] submitMethods)
{
return builder.UseSwagger(x => x.RouteTemplate = "docs/{documentName}.json").UseSwaggerUI(x =>
@@ -112,10 +131,10 @@ namespace YYApi
/// 文档标题
/// API提交方式定义
///
- public static IApplicationBuilder UseDocAndException(this IApplicationBuilder builder, string title = "API文档",
+ public static IApplicationBuilder UseYYDocEx(this IApplicationBuilder builder, string title = "API文档",
params SubmitMethod[] submitMethods)
{
- return builder.UseExceptionMiddleware().UseApiDoc(title, submitMethods);
+ return builder.UseYYException().UseYYDoc(title, submitMethods);
}
///
@@ -123,27 +142,11 @@ namespace YYApi
///
///
///
- public static IApplicationBuilder UseAuthMiddleware(this IApplicationBuilder builder)
+ public static IApplicationBuilder UseYYAuth(this IApplicationBuilder builder)
{
return builder.UseMiddleware();
}
- ///
- /// 使用所有YYApi自定义中间件
- ///
- ///
- ///
- ///
- ///
- public static IApplicationBuilder UseYYApiMiddleware(this IApplicationBuilder builder, string title = "API文档",
- params SubmitMethod[] submitMethods)
- {
- return builder.UseExceptionMiddleware().UseApiDoc(title, submitMethods).UseMiddleware().UseCors(x =>
- {
- x.AllowAnyHeader();
- x.AllowAnyMethod();
- x.AllowAnyOrigin();
- }); ;
- }
+
}
}
\ No newline at end of file