Hola.
Estoy haciendo un proyecto web con Java EE en la parte del servidor y Angular JS en la del cliente. Se me ha presentado la necesidad de tener que mantener la sesión de los usuarios que hagan login y controlar que éstos puedan o no, acceder a ciertas vistas de la aplicación en función de los permisos que tengan.
Mi idea era controlar si están logeados o no, y los permisos, para obtener los datos, desde los servicios web, mediante respuestas 401 y 403 a las peticiones http. Capturaría estos errores con interceptores http desde el cliente y redirigiría hacia la página de login o de error correspondiente. Al hacer el login, guardaría los datos de usuario y sesión en el $rrotScope para tener más seguridad de quién me está haciendo las peticiones, dato que insertaría con los interceptores en las mismas.
La cuestión es, ¿hay alguna manera mejor de controlar este comportamiento bastante típico en las aplicaciones web con Angular JS? ¿Quizás algún módulo o plugin que pueda introducir para hacerlo sin tener que programarlo yo?
Muchas gracias de antemano :)