Parametro personalizzato in Autorizzazione c#

0

Domanda

Ho un problema, ho bisogno di fare qualcosa di simile a questo, al fine di proteggere la mia API basata sul codice di autorizzazione. In "OnAuthorization" io controllo il jwtToken, db e presto.

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

Devo scrivere una classe per gestire 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();
        }
    }
}

Non ho nessun errore, costruire il successo e presto, ma non entrano mai in "OnAuthorization". Ho bisogno di modificare in qualche modo il mio avvio? Io ho messo:

services.AddAuthentication();

services.AddAuthorization(); 
1

Migliore risposta

0

Non particolarmente sicuro delle tue intenzioni, ma non ho fatto qualcosa di simile, nel passare del tempo.

Date un'occhiata a questo codice e il refactoring, ove appropriato. https://www.c-sharpcorner.com/UploadFile/56fb14/custom-authorization-in-mvc/

2021-11-23 13:07:23

In altre lingue

Questa pagina è in altre lingue

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