title: Protect entire website behind a login i.e. "Authorize" all Actions within all controllers
body: <p>title pretty much says it all.</p>
  
  <p>I have a website which will only run behind a login so I want to ensure that nothing can be accessed unless you're logged in. This includes ActionResults, JsonResults etc...</p>
  
  <p>Currently, I have <code>[Authorize]</code> all over my controllers which is quite tedious and <strong>not very DRY</strong> :)</p>
  
  <p><strong>So can I protect the entire website with 1 magic line of code?</strong> <em>(The login page will obviously need to be accessible)</em></p>
  
  <p><em>Also, please note that I will still need to further protect some of the Actions to only be used by certain Users/Roles</em></p>