>백엔드 개발 >C++ >간단한 클레임 요구 사항에 대해 ASP.NET Core에서 사용자 정의 승인을 작성하는 방법은 무엇입니까?

간단한 클레임 요구 사항에 대해 ASP.NET Core에서 사용자 정의 승인을 작성하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2025-02-01 18:21:09830검색

ASP.NET Core에서 사용자 정의 승인을 작성하여 간단한 명령문 요구 사항을 충족시키기 위해 How to Create a Custom AuthorizeAttribute in ASP.NET Core for Simple Claim Requirements?
asp.net Core의 초기 버전에서는 를 다시 작성하여 사용자 정의

를 만들 수 있습니다. 그러나이 방법은 더 이상 에 존재하지 않습니다.

커스텀 를 생성하는 현재 방법은 새로운 전략 디자인을 사용하는 것입니다. 이 새로운 방법의 기본 아이디어는 새로운

기능을 사용하여 "전략"을 지정하는 것입니다. 또는 더 이상).

전략적 디자인은 프레임 워크에 대한 좋은 보충제이며, ASP.NET 보안의 핵심 팀은이를 칭찬해야합니다. 다시 말해, 모든 상황에 적합하지는 않습니다. 이 방법의 단점은 가장 일반적인 요구에 대한 편리한 솔루션을 제공하지 못한다는 것입니다. 단순히 주어진 컨트롤러 또는 운영 명세서를 제공하는 것만으로도 제공됩니다. 응용 프로그램에 단일 REST 리소스 ( "CANCREATERORDER", "CANREDORDORDER", "CANUPDATEORDER", "CANDELETEORDER"등)에서 CRUD 작업을 관리하기위한 수백 개의 불연속 권한이있는 경우 새 방법은 전략 이름과 선언이 필요합니다. 이름을 반복하여 하나의 -하나 매핑 (예 : ), 런타임 중에 이러한 등록을 수행하기 위해 일부 코드를 작성하십시오 (예 : 데이터베이스에서 모든 유형의 선언을 읽고 사이클에서 위의 통화를 실행하십시오). 대부분의 경우,이 방법의 문제는 과도한 오버 헤드라는 것입니다. bool AuthorizeCore(HttpContextBase httpContext)

ASP.NET Core Security 팀은 자신의 솔루션을 만들지 말 것을 권장하지만 경우에 따라 가장 신중한 시작 옵션 일 수 있습니다. AuthorizeAttribute 다음은 주어진 컨트롤러 또는 조작 선언의 요구 사항을 표현하는 간단한 방법을 제공합니다. AuthorizeAttribute

위 내용은 간단한 클레임 요구 사항에 대해 ASP.NET Core에서 사용자 정의 승인을 작성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.