Extend AuthorizeAttribute Override AuthorizeCore or OnAuthorization

前端 未结 2 982
Happy的楠姐
Happy的楠姐 2020-12-04 18:56

Using ASP.NET MVC I am creating a custom Authorize attribute to take care of some custom authorization logic. I have looked at a lot of examples and it is pretty straight f

2条回答
  •  余生分开走
    2020-12-04 19:46

    The clue is in the return types:

    AuthorizeCore returns a boolean - it is decision making code. This should be limited to looking at the user's identity and testing which roles they are in etc. etc. Basically it should answer the question:

    Do I want this user to proceed?

    It should not perform any additional activities "on the side".

    OnAuthorize returns void - this is where you put any functionality that needs to occur at this point. e.g. Write to a log, store some data in session etc etc.

提交回复
热议问题