Skip to content

Commit fcb44e5

Browse files
Configure CDN as allowed media host
1 parent 44ce34c commit fcb44e5

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/Umbraco.StorageProviders/DependencyInjection/CdnMediaUrlProviderExtensions.cs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using Microsoft.Extensions.DependencyInjection;
22
using Microsoft.Extensions.Options;
3+
using Umbraco.Cms.Core.Configuration.Models;
34
using Umbraco.StorageProviders;
45

56
namespace Umbraco.Cms.Core.DependencyInjection;
@@ -79,6 +80,16 @@ internal static IUmbracoBuilder AddInternal(this IUmbracoBuilder builder, Action
7980

8081
configure?.Invoke(optionsBuilder);
8182

83+
// Configure CDN as allowed media host
84+
builder.Services.AddOptions<ContentSettings>().PostConfigure<IOptions<CdnMediaUrlProviderOptions>>((options, cdnMediaUrlProviderOptions) =>
85+
{
86+
string cdnMediaHost = cdnMediaUrlProviderOptions.Value.Url.Host;
87+
if (!options.AllowedMediaHosts.Contains(cdnMediaHost, StringComparer.OrdinalIgnoreCase))
88+
{
89+
options.AllowedMediaHosts = [..options.AllowedMediaHosts, cdnMediaHost];
90+
}
91+
});
92+
8293
return builder;
8394
}
8495
}

0 commit comments

Comments
 (0)