728x90
반응형
Authorization Handler Return
- context.Succeed() : Success
- context.Fail() : Failure
- Task.CompletedTask : Nothing
Multiple Handler
- 하나라도 실패가 나면, 다른 handler가 성공해도 policy는 실패가 반환된다.
- 따라서, 다른 handler가 성공해도 policy 실패로 return해야 하는 경우에만 context.Fail() 함수를 호출한다.
- policy가 성공하려면, 하나 이상의 handler에서 꼭 성공이 반환되어야 하고 다른 handler에서 실패가 반환되면 안된다.
- 기본적으로, handler의 결과에 상관없이 모든 handler가 호출된다.
- 나머지 handler가 호출되는 걸 원치 않으면, 실패 반환 시, InvokeHandlersAfterFailure를 false로 set한다. 기본은 true로 되어 있음.
- option.InvokeHandlerAfterFailure = false;
728x90
반응형
'ASP.NET Core' 카테고리의 다른 글
ASP.NET Core 6] Kestrel vs IIS, Hosting Model (0) | 2022.01.18 |
---|---|
ASP.NET Core] 개발환경에서 Secret Manager(secrets.json) 사용 (0) | 2022.01.18 |
ASP.NET Core] Custom Authorization Policy, Custom Authorization Requirement & Handler (0) | 2022.01.17 |
ASP.NET Core 6] Service - AddTransient, AddScoped, AddSingleton 차이점 (0) | 2022.01.17 |
ASP.NET Core MVC 6] Authentication VS Authorization (0) | 2022.01.14 |
댓글