1
0
mirror of https://github.com/bitwarden/server.git synced 2024-11-22 12:15:36 +01:00

Add support for avif (#1812)

This commit is contained in:
Oscar Hinton 2022-01-18 18:50:59 +01:00 committed by GitHub
parent ac729c619c
commit d92dd7ea3b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -3,6 +3,7 @@ using System.Globalization;
using System.Linq; using System.Linq;
using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.StaticFiles;
using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
@ -49,12 +50,16 @@ namespace Bit.Server
} }
else if (configuration.GetValue<bool?>("webVault") ?? false) else if (configuration.GetValue<bool?>("webVault") ?? false)
{ {
// TODO: This should be removed when asp.net natively support avif
var provider = new FileExtensionContentTypeProvider { Mappings = { [".avif"] = "image/avif" } };
var options = new DefaultFilesOptions(); var options = new DefaultFilesOptions();
options.DefaultFileNames.Clear(); options.DefaultFileNames.Clear();
options.DefaultFileNames.Add("index.html"); options.DefaultFileNames.Add("index.html");
app.UseDefaultFiles(options); app.UseDefaultFiles(options);
app.UseStaticFiles(new StaticFileOptions app.UseStaticFiles(new StaticFileOptions
{ {
ContentTypeProvider = provider,
OnPrepareResponse = ctx => OnPrepareResponse = ctx =>
{ {
if (!ctx.Context.Request.Path.HasValue || if (!ctx.Context.Request.Path.HasValue ||