├── .editorconfig ├── .gitattributes ├── .github └── workflows │ ├── dotnet-format.yml │ ├── dotnetcore.yml │ └── release.yaml ├── .gitignore ├── .vscode ├── launch.json └── tasks.json ├── Directory.Build.props ├── Directory.Packages.props ├── LICENSE ├── README.md ├── WeihanLi.Web.Extensions.sln.DotSettings ├── WeihanLi.Web.Extensions.slnx ├── azure-pipelines.yml ├── docfx.json ├── docs └── ReleaseNotes.md ├── icon.jpg ├── nuget.config ├── samples └── WeihanLi.Web.Extensions.Samples │ ├── AuthTestController.cs │ ├── Filters │ └── TestAuthFilter.cs │ ├── LogInterceptor.cs │ ├── McpToolExtension.cs │ ├── Program.cs │ ├── ValuesController.cs │ ├── WeihanLi.Web.Extensions.Samples.csproj │ ├── appsettings.Development.json │ └── appsettings.json ├── src ├── Directory.Build.props └── WeihanLi.Web.Extensions │ ├── AccessControlHelper │ ├── AccessControlAttribute.cs │ ├── AccessControlAuthorizationHandler.cs │ ├── AccessControlHelperBuilder.cs │ ├── AccessControlHelperConstants.cs │ ├── AccessControlHelperExtension.cs │ ├── AccessControlHelperMiddleware.cs │ ├── AccessControlOptions.cs │ ├── AccessControlRequirement.cs │ ├── AccessControlTagHelper.cs │ ├── HtmlHelperExtension.cs │ ├── IControlAccessStrategy.cs │ ├── IResourceAccessStrategy.cs │ ├── NoAccessControlAttribute.cs │ └── SparkContainer.cs │ ├── Authentication │ ├── ApiKeyAuthentication │ │ ├── ApiKeyAuthenticationDefaults.cs │ │ ├── ApiKeyAuthenticationHandler.cs │ │ └── ApiKeyAuthenticationOptions.cs │ ├── AuthenticationBuilderExtension.cs │ ├── BasicAuthentication │ │ ├── BasicAuthenticationDefaults.cs │ │ ├── BasicAuthenticationHandler.cs │ │ └── BasicAuthenticationOptions.cs │ ├── DelegateAuthentication │ │ ├── DelegateAuthenticationDefaults.cs │ │ ├── DelegateAuthenticationHandler.cs │ │ └── DelegateAuthenticationOptions.cs │ ├── HeaderAuthentication │ │ ├── HeaderAuthenticationDefaults.cs │ │ ├── HeaderAuthenticationHandler.cs │ │ └── HeaderAuthenticationOptions.cs │ └── QueryAuthentication │ │ ├── QueryAuthenticationDefaults.cs │ │ ├── QueryAuthenticationHandler.cs │ │ └── QueryAuthenticationOptions.cs │ ├── Authorization │ ├── Jwt │ │ ├── DependencyInjectionExtensions.cs │ │ ├── JsonWebTokenOptions.cs │ │ ├── JsonWebTokenOptionsSetup.cs │ │ ├── JsonWebTokenService.cs │ │ └── JwtBearerOptionsPostSetup.cs │ └── Token │ │ ├── ITokenService.cs │ │ └── TokenEntity.cs │ ├── DataProtection │ ├── DataProtectionBuilderExtensions.cs │ └── ParamsProtection │ │ ├── ParamsProtectionHelper.cs │ │ ├── ParamsProtectionOptions.cs │ │ ├── ParamsProtectionResourceFilter.cs │ │ └── ParamsProtectionResultFilter.cs │ ├── Extensions │ ├── DependenceResolverExtension.cs │ ├── EndpointExtensions.cs │ ├── FluentAspectServiceProviderFactory.cs │ ├── HealthCheckExtension.cs │ ├── HttpContextExtension.cs │ ├── HttpContextTenantProviderExtension.cs │ ├── HttpContextUserIdProviderExtension.cs │ ├── MiddlewareExtension.cs │ └── ResultExtensions.cs │ ├── Filters │ ├── ApiResultFilter.cs │ ├── AuthorizationFilterAttribute.cs │ ├── ConditionalFilter.cs │ ├── EnvironmentFilter.cs │ └── FeatureFlagFilter.cs │ ├── Formatters │ └── PlainTextInputFormatter.cs │ ├── Internals │ └── CustomJsonContext.cs │ ├── Middleware │ ├── ConfigInspectorMiddleware.cs │ └── CustomExceptionHandlerMiddleware.cs │ ├── Pager │ ├── IPagedListModel.cs │ ├── IPagerModel.cs │ ├── PagedListModel.cs │ ├── PagedListModelExtension.cs │ ├── PagerHelper.cs │ └── PagerModel.cs │ ├── Services │ ├── HttpContextCancellationTokenProvider.cs │ ├── HttpContextLoggingEnricher.cs │ ├── HttpContextTenantProvider.cs │ └── HttpContextUserIdProvider.cs │ └── WeihanLi.Web.Extensions.csproj └── toc.yml /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/dotnet-format.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/.github/workflows/dotnet-format.yml -------------------------------------------------------------------------------- /.github/workflows/dotnetcore.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/.github/workflows/dotnetcore.yml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/Directory.Build.props -------------------------------------------------------------------------------- /Directory.Packages.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/Directory.Packages.props -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/README.md -------------------------------------------------------------------------------- /WeihanLi.Web.Extensions.sln.DotSettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/WeihanLi.Web.Extensions.sln.DotSettings -------------------------------------------------------------------------------- /WeihanLi.Web.Extensions.slnx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/WeihanLi.Web.Extensions.slnx -------------------------------------------------------------------------------- /azure-pipelines.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/azure-pipelines.yml -------------------------------------------------------------------------------- /docfx.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/docfx.json -------------------------------------------------------------------------------- /docs/ReleaseNotes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/docs/ReleaseNotes.md -------------------------------------------------------------------------------- /icon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/icon.jpg -------------------------------------------------------------------------------- /nuget.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/nuget.config -------------------------------------------------------------------------------- /samples/WeihanLi.Web.Extensions.Samples/AuthTestController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/samples/WeihanLi.Web.Extensions.Samples/AuthTestController.cs -------------------------------------------------------------------------------- /samples/WeihanLi.Web.Extensions.Samples/Filters/TestAuthFilter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/samples/WeihanLi.Web.Extensions.Samples/Filters/TestAuthFilter.cs -------------------------------------------------------------------------------- /samples/WeihanLi.Web.Extensions.Samples/LogInterceptor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/samples/WeihanLi.Web.Extensions.Samples/LogInterceptor.cs -------------------------------------------------------------------------------- /samples/WeihanLi.Web.Extensions.Samples/McpToolExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/samples/WeihanLi.Web.Extensions.Samples/McpToolExtension.cs -------------------------------------------------------------------------------- /samples/WeihanLi.Web.Extensions.Samples/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/samples/WeihanLi.Web.Extensions.Samples/Program.cs -------------------------------------------------------------------------------- /samples/WeihanLi.Web.Extensions.Samples/ValuesController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/samples/WeihanLi.Web.Extensions.Samples/ValuesController.cs -------------------------------------------------------------------------------- /samples/WeihanLi.Web.Extensions.Samples/WeihanLi.Web.Extensions.Samples.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/samples/WeihanLi.Web.Extensions.Samples/WeihanLi.Web.Extensions.Samples.csproj -------------------------------------------------------------------------------- /samples/WeihanLi.Web.Extensions.Samples/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/samples/WeihanLi.Web.Extensions.Samples/appsettings.Development.json -------------------------------------------------------------------------------- /samples/WeihanLi.Web.Extensions.Samples/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/samples/WeihanLi.Web.Extensions.Samples/appsettings.json -------------------------------------------------------------------------------- /src/Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/Directory.Build.props -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/AccessControlHelper/AccessControlAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/AccessControlHelper/AccessControlAttribute.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/AccessControlHelper/AccessControlAuthorizationHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/AccessControlHelper/AccessControlAuthorizationHandler.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/AccessControlHelper/AccessControlHelperBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/AccessControlHelper/AccessControlHelperBuilder.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/AccessControlHelper/AccessControlHelperConstants.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/AccessControlHelper/AccessControlHelperConstants.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/AccessControlHelper/AccessControlHelperExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/AccessControlHelper/AccessControlHelperExtension.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/AccessControlHelper/AccessControlHelperMiddleware.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/AccessControlHelper/AccessControlHelperMiddleware.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/AccessControlHelper/AccessControlOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/AccessControlHelper/AccessControlOptions.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/AccessControlHelper/AccessControlRequirement.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/AccessControlHelper/AccessControlRequirement.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/AccessControlHelper/AccessControlTagHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/AccessControlHelper/AccessControlTagHelper.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/AccessControlHelper/HtmlHelperExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/AccessControlHelper/HtmlHelperExtension.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/AccessControlHelper/IControlAccessStrategy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/AccessControlHelper/IControlAccessStrategy.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/AccessControlHelper/IResourceAccessStrategy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/AccessControlHelper/IResourceAccessStrategy.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/AccessControlHelper/NoAccessControlAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/AccessControlHelper/NoAccessControlAttribute.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/AccessControlHelper/SparkContainer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/AccessControlHelper/SparkContainer.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Authentication/ApiKeyAuthentication/ApiKeyAuthenticationDefaults.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Authentication/ApiKeyAuthentication/ApiKeyAuthenticationDefaults.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Authentication/ApiKeyAuthentication/ApiKeyAuthenticationHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Authentication/ApiKeyAuthentication/ApiKeyAuthenticationHandler.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Authentication/ApiKeyAuthentication/ApiKeyAuthenticationOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Authentication/ApiKeyAuthentication/ApiKeyAuthenticationOptions.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Authentication/AuthenticationBuilderExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Authentication/AuthenticationBuilderExtension.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Authentication/BasicAuthentication/BasicAuthenticationDefaults.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Authentication/BasicAuthentication/BasicAuthenticationDefaults.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Authentication/BasicAuthentication/BasicAuthenticationHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Authentication/BasicAuthentication/BasicAuthenticationHandler.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Authentication/BasicAuthentication/BasicAuthenticationOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Authentication/BasicAuthentication/BasicAuthenticationOptions.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Authentication/DelegateAuthentication/DelegateAuthenticationDefaults.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Authentication/DelegateAuthentication/DelegateAuthenticationDefaults.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Authentication/DelegateAuthentication/DelegateAuthenticationHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Authentication/DelegateAuthentication/DelegateAuthenticationHandler.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Authentication/DelegateAuthentication/DelegateAuthenticationOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Authentication/DelegateAuthentication/DelegateAuthenticationOptions.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Authentication/HeaderAuthentication/HeaderAuthenticationDefaults.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Authentication/HeaderAuthentication/HeaderAuthenticationDefaults.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Authentication/HeaderAuthentication/HeaderAuthenticationHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Authentication/HeaderAuthentication/HeaderAuthenticationHandler.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Authentication/HeaderAuthentication/HeaderAuthenticationOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Authentication/HeaderAuthentication/HeaderAuthenticationOptions.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Authentication/QueryAuthentication/QueryAuthenticationDefaults.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Authentication/QueryAuthentication/QueryAuthenticationDefaults.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Authentication/QueryAuthentication/QueryAuthenticationHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Authentication/QueryAuthentication/QueryAuthenticationHandler.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Authentication/QueryAuthentication/QueryAuthenticationOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Authentication/QueryAuthentication/QueryAuthenticationOptions.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Authorization/Jwt/DependencyInjectionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Authorization/Jwt/DependencyInjectionExtensions.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Authorization/Jwt/JsonWebTokenOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Authorization/Jwt/JsonWebTokenOptions.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Authorization/Jwt/JsonWebTokenOptionsSetup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Authorization/Jwt/JsonWebTokenOptionsSetup.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Authorization/Jwt/JsonWebTokenService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Authorization/Jwt/JsonWebTokenService.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Authorization/Jwt/JwtBearerOptionsPostSetup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Authorization/Jwt/JwtBearerOptionsPostSetup.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Authorization/Token/ITokenService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Authorization/Token/ITokenService.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Authorization/Token/TokenEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Authorization/Token/TokenEntity.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/DataProtection/DataProtectionBuilderExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/DataProtection/DataProtectionBuilderExtensions.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/DataProtection/ParamsProtection/ParamsProtectionHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/DataProtection/ParamsProtection/ParamsProtectionHelper.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/DataProtection/ParamsProtection/ParamsProtectionOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/DataProtection/ParamsProtection/ParamsProtectionOptions.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/DataProtection/ParamsProtection/ParamsProtectionResourceFilter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/DataProtection/ParamsProtection/ParamsProtectionResourceFilter.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/DataProtection/ParamsProtection/ParamsProtectionResultFilter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/DataProtection/ParamsProtection/ParamsProtectionResultFilter.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Extensions/DependenceResolverExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Extensions/DependenceResolverExtension.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Extensions/EndpointExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Extensions/EndpointExtensions.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Extensions/FluentAspectServiceProviderFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Extensions/FluentAspectServiceProviderFactory.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Extensions/HealthCheckExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Extensions/HealthCheckExtension.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Extensions/HttpContextExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Extensions/HttpContextExtension.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Extensions/HttpContextTenantProviderExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Extensions/HttpContextTenantProviderExtension.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Extensions/HttpContextUserIdProviderExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Extensions/HttpContextUserIdProviderExtension.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Extensions/MiddlewareExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Extensions/MiddlewareExtension.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Extensions/ResultExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Extensions/ResultExtensions.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Filters/ApiResultFilter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Filters/ApiResultFilter.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Filters/AuthorizationFilterAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Filters/AuthorizationFilterAttribute.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Filters/ConditionalFilter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Filters/ConditionalFilter.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Filters/EnvironmentFilter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Filters/EnvironmentFilter.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Filters/FeatureFlagFilter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Filters/FeatureFlagFilter.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Formatters/PlainTextInputFormatter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Formatters/PlainTextInputFormatter.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Internals/CustomJsonContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Internals/CustomJsonContext.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Middleware/ConfigInspectorMiddleware.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Middleware/ConfigInspectorMiddleware.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Middleware/CustomExceptionHandlerMiddleware.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Middleware/CustomExceptionHandlerMiddleware.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Pager/IPagedListModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Pager/IPagedListModel.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Pager/IPagerModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Pager/IPagerModel.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Pager/PagedListModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Pager/PagedListModel.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Pager/PagedListModelExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Pager/PagedListModelExtension.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Pager/PagerHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Pager/PagerHelper.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Pager/PagerModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Pager/PagerModel.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Services/HttpContextCancellationTokenProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Services/HttpContextCancellationTokenProvider.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Services/HttpContextLoggingEnricher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Services/HttpContextLoggingEnricher.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Services/HttpContextTenantProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Services/HttpContextTenantProvider.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/Services/HttpContextUserIdProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/Services/HttpContextUserIdProvider.cs -------------------------------------------------------------------------------- /src/WeihanLi.Web.Extensions/WeihanLi.Web.Extensions.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/src/WeihanLi.Web.Extensions/WeihanLi.Web.Extensions.csproj -------------------------------------------------------------------------------- /toc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeihanLi/WeihanLi.Web.Extensions/HEAD/toc.yml --------------------------------------------------------------------------------