Parametr niestandardowy w autoryzacji c#

0

Pytanie

Mam problem, potrzebuję zrobić coś takiego, aby chronić swoje API na podstawie kodu autoryzacji. W dziale "Autoryzacja" sprawdzam jwtToken, bazy danych i wkrótce.

[AuthorizePermissionByCode("fr")]
[HttpGet]
public int Get()
{
    DO STUFF
}

Napisałem klasa do zarządzania AuthorizePermissionByCode

namespace CustomAuthorizeAttribute
{
    [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)]
    public class AuthorizePermissionByCode : AuthorizeAttribute, IAuthorizationFilter
    {
        public string Permissions { get; set; } //Permission string to get from controller
        
        

        public AuthorizePermissionByCode(string Permissions)
        {
            this.Permissions = Permissions;
        }


        public override void OnAuthorization(AuthorizationContext filterContext)
        {
            
                filterContext.Result = new HttpUnauthorizedResult();
        }
    }
}

U mnie nie ma błędów, szukam sukcesu i szybko, ale nigdy nie przystępuję do "autoryzacji". Muszę w jakiś sposób edytować swój startup? Kładę:

services.AddAuthentication();

services.AddAuthorization(); 
1

Najlepsza odpowiedź

0

Nie bardzo pewny w swoich zamiarach, ale zrobiłem coś zamkniętego na czas przeszły.

Spójrz na ten kod i w razie potrzeby wykonaj refaktoryzacja. https://www.c-sharpcorner.com/UploadFile/56fb14/custom-authorization-in-mvc/

2021-11-23 13:07:23

W innych językach

Ta strona jest w innych językach

Русский
..................................................................................................................
Italiano
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................