asp.net - WebApi's OnAuthorizarion - Clarification? -



asp.net - WebApi's OnAuthorizarion - Clarification? -

looking @ custom authorizeattribute , know right method checking authorization isauthorized method :

for illustration :

protected override bool isauthorized(httpactioncontext actioncontext) { bool isauthroized = base.isauthorized(actioncontext); homecoming isauthroized && my_other_conditions; //! }

like said know that.

but let's i've decided override onauthorization :

here example code existing library:

public class customerordersauthorizeattribute : authorizeattribute { public override void onauthorization(httpactioncontext actioncontext) { base.onauthorization(actioncontext); // if not authorized @ all, don't bother checking // client - order relation if (actioncontext.response == null) { //get client key int customerkey = getcustomerkey(actioncontext.request.getroutedata()); //check customer-order relation if (!customer.name.equals(thread.currentprincipal.identity.name)) { actioncontext.response = request.createresponse(httpstatuscode.unauthorized); } } } }

question:

looking @ author's code : if (actioncontext.response == null) {...} , comment : "if not authorized @ all"

— right way checking if exception has not occurred in onauthorization method ? checking response == null ? (which means : no exception output base.onauthorization) ?

(seems unusual me , because exception can occur , still response null.....or wrong ? - lastly thing want start investigate headers codes errors...)

nb

my question targeting webapi1 not 2.x

answer here :

read badri's lastly comment in answer

custom authorization in asp.net webapi - mess?

also here http://i.stack.imgur.com/dnlyl.jpg

asp.net asp.net-web-api web-api

Comments

Popular posts from this blog

c - Compilation of a code: unkown type name string -

java - Bypassing "final local variable defined in an enclosing type" -

json - Hibernate and Jackson (java.lang.IllegalStateException: Cannot call sendError() after the response has been committed) -