AngularJS routing doesn't support route authorization out of the box and nor does its popular cousin ui-router even though the latter supports state change cancellation with later continuation (using $urlRouter.sync()
; check documentation). But in non-trivial Angular SPAs this feature is regularly needed. So I went off implementing it.