ฉันมีปัญหาฉันต้องการที่จะทำอะไรแบบนี้เพื่อที่จะปกป้องรูปแบบ 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();