사용자 지정 매개변수에는 인증 c#

0

질문

문제,내가 뭔가를 할 필요가하기 위해서는 다음과 같이 보호를 위해 API 에 따라 권한 코드입니다. 로"OnAuthorization"내가 확인 jwtToken,db 곧.

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

가스를 관리하기 위해 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();
        }
    }
}

내가 오류 없이,성공을 구축하고 빨리,하지만 결코 들어가지 않"OnAuthorization". 나를 편집해야에서 어떤 방법으로 시작? I put:

services.AddAuthentication();

services.AddAuthorization(); 
1

최고의 응답

0

특히 확의 당신의 의도 하지만 난 뭔가 가까운 시간을 전달합니다.

을 살펴 이 코드 및 리팩터링합니다. https://www.c-sharpcorner.com/UploadFile/56fb14/custom-authorization-in-mvc/

2021-11-23 13:07:23

다른 언어로

이 페이지는 다른 언어로되어 있습니다

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