본문 바로가기
ASP.NET Core

ASP.NET Core] Authorization Handler

by Fastlane 2022. 1. 17.
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
반응형

댓글