ASP.NET Core 8: MapFallbackToFile для анонимного доступа к статическому файлуC#

Место общения программистов C#
Ответить
Anonymous
 ASP.NET Core 8: MapFallbackToFile для анонимного доступа к статическому файлу

Сообщение Anonymous »

Я написал небольшое приложение ASP.NET Core 8 с аутентификацией личности Microsoft для входа в систему. Теперь я заметил, что мои файлы JS не защищены от анонимного доступа, поэтому я прочитал о статических файлах (https://learn.microsoft.com/en-us/aspne ... etcore-8.0). .
Моя проблема сейчас заключается в том, что я все равно хотел бы предоставить анонимный доступ, когда я нахожусь в режиме отладки.
Для аутентификации контроллера я используйте:

Код: Выделить всё

app.MapControllers()
.WithMetadata(new AllowAnonymousAttribute());
Но я пытаюсь сделать то же самое со статическими файлами, у меня все равно нет доступа:

Код: Выделить всё

app.MapFallbackToFile("/StaticFiles/{*filepath}")
.WithMetadata(new AllowAnonymousAttribute());
Я также пробовал /StaticFiles/* или /StaticFiles/**/*.
Функция статического файла это:

Код: Выделить всё

builder.Services.AddAuthorization(options =>
{
options.FallbackPolicy = new AuthorizationPolicyBuilder()
.RequireAuthenticatedUser()
.Build();
});

app.UseStaticFiles(new StaticFileOptions
{
FileProvider = new PhysicalFileProvider(
Path.Combine(builder.Environment.ContentRootPath, staticFiles)),
RequestPath = "/StaticFiles"
});
Это вообще правильный способ защитить мои файлы JS и в чем может быть проблема?
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/793 ... nonymously
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»