Я занимаюсь разработкой сетевого ядра 2.2.
У меня есть авторизация установки через identityserver, и работает нормально.
Теперь нравится ставить API-интерфейс за управлением API-интерфейсом Azure, а также добавлять IP-адрес управления API в белый список, поэтому, если запрос поступает от управления API, я не буду авторизовываться через identityserver.
Что мне нравится, так это добавить пользовательский фильтр авторизации, чтобы проверить ip клиента, и если ip действителен, я не буду делать авторизацию через identityserver, но если ip не действителен, я попытаюсь авторизовать через удостоверение личности.
Мне нравится переопределять этот AuthorizeFilter. У кого-нибудь есть советы?
services.AddMvc(options =>
{
if (!_env.IsUnitTest())
{
//Add global filter to make sure we require authenticated users for everything!
var requireAuthenticatedUsersPolicy =
new AuthorizationPolicyBuilder().RequireAuthenticatedUser().Build();
options.Filters.Add(new AuthorizeFilter(requireAuthenticatedUsersPolicy));
}
});