กำหนดเองพารามิเตอร์ในการตรวจสอบสิทธิ์ 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". ฉันต้องการที่จะแก้ไขในบางวิธีของฉันเมื่อเริ่มการทำงาน? ฉันวาง:

services.AddAuthentication();

services.AddAuthorization(); 
1

คำตอบที่ดีที่สุด

0

ไม่ค่อยแน่ใจว่าจุดมุ่งมั่นของคุณแต่ฉันยังทำอะไรบางอย่างใกล้ชิดในเวลาขอผ่าน

ดูนี่สิครหัสและ refactor ที่ไหนที่เหมาะสมก็ได้ 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ý
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่