2016-09-30 7 views
3

Интересно, как реализовать приложение с угловым покрытием, защищенное Keycloak, способом, которым будут защищены только некоторые ресурсы.keycloak, угловой: Авторизация по требованию

например .:

  • несанкционированный доступ пользователей http://localhost:8000/#/общественности -> пользователь не перенаправлять
  • несанкционированного доступа пользователя http://localhost:8000/#/личное -> пользователь является redirrect к keycloak Войти страница

ответ

2

Вы можете использовать Angular ngRouter или uiRouter для этого. Оба они имеют функцию resolve в своих определениях маршрутов/состояний.

Каждый раз, когда URL-адрес ударяется, вы можете проверить с помощью своего бэкэнда (Keycloak), используя маркер, если путь защищен, и соответствующим образом маршрутизировать пользователя.

Вы можете использовать перехватчики, чтобы добавить AUTH жетонов и такие на каждый запрос, как так

$httpProvider.interceptors.push('authInterceptor'); 

This является большим учебником для Auth с помощью углового и JWT, и понятия могут быть расширены для любого механизма AUTH, будьте это oAuth или Keycloak