I developed an application in ASP.NET MVC. This app has an action that returns a JsonResult and I get it with jquery in client side. Everything works fine but I’d like to know, if is there any way to make a security in this action to return only requests that came from my website.
Is there any way to avoid others websites to request this action? Or avoid javascript in address bar (script injection) ?
Thanks
Short answer: No
Long answer: The only way to know that a request is legitimate is to interpret what’s coming with the request. There’s no magic in the http protocol. Probably, the most reliable way is to check the referrer and ensure that it’s your site. But it’s not hard to fool that check..