aboutsummaryrefslogtreecommitdiff
path: root/Jellyfin.Server/Middleware
diff options
context:
space:
mode:
authorcrobibero <cody@robibe.ro>2020-09-05 13:02:53 -0600
committercrobibero <cody@robibe.ro>2020-09-05 13:02:53 -0600
commit342de39d78431503a0429b76e0ba9d3501b746db (patch)
tree1cff60dc0221f034d3dbf49f762136d9819f7456 /Jellyfin.Server/Middleware
parent527ffaa90c5f041474b24f68735ba7e24e1b8358 (diff)
Move CorsPolicyProvider to Jellyfin.Server.Configuration
Diffstat (limited to 'Jellyfin.Server/Middleware')
-rw-r--r--Jellyfin.Server/Middleware/CorsPolicyProvider.cs49
1 files changed, 0 insertions, 49 deletions
diff --git a/Jellyfin.Server/Middleware/CorsPolicyProvider.cs b/Jellyfin.Server/Middleware/CorsPolicyProvider.cs
deleted file mode 100644
index 02178e29c7..0000000000
--- a/Jellyfin.Server/Middleware/CorsPolicyProvider.cs
+++ /dev/null
@@ -1,49 +0,0 @@
-using System;
-using System.Threading.Tasks;
-using MediaBrowser.Controller.Configuration;
-using Microsoft.AspNetCore.Cors.Infrastructure;
-using Microsoft.AspNetCore.Http;
-
-namespace Jellyfin.Server.Middleware
-{
- /// <summary>
- /// Cors policy provider.
- /// </summary>
- public class CorsPolicyProvider : ICorsPolicyProvider
- {
- private readonly IServerConfigurationManager _serverConfigurationManager;
-
- /// <summary>
- /// Initializes a new instance of the <see cref="CorsPolicyProvider"/> class.
- /// </summary>
- /// <param name="serverConfigurationManager">Instance of the <see cref="IServerConfigurationManager"/> interface.</param>
- public CorsPolicyProvider(IServerConfigurationManager serverConfigurationManager)
- {
- _serverConfigurationManager = serverConfigurationManager;
- }
-
- /// <inheritdoc />
- public Task<CorsPolicy> GetPolicyAsync(HttpContext context, string policyName)
- {
- var corsHosts = _serverConfigurationManager.Configuration.CorsHosts;
- var builder = new CorsPolicyBuilder()
- .AllowAnyMethod()
- .AllowAnyHeader();
-
- // No hosts configured or only default configured.
- if (corsHosts.Length == 0
- || (corsHosts.Length == 1
- && string.Equals(corsHosts[0], CorsConstants.AnyOrigin, StringComparison.Ordinal)))
- {
- builder.AllowAnyOrigin();
- }
- else
- {
- builder.WithOrigins(corsHosts)
- .AllowCredentials();
- }
-
- return Task.FromResult(builder.Build());
- }
- }
-}