В течение пары недель я изо всех сил пытался «интегрировать» аутентификацию Siteminder с моим веб-приложением nodejs/angular 4.
На стороне сервера (узла) у меня есть:
app.get('*', function(req, res) {
//read Siteminder headers
if (authenticated) {
res.sendFile(path.join(__dirname, 'dist/index.html'));
}else{
res.sendFile(path.join(__dirname, 'dist/accessDenied.html'));
}
}
Угловой маршрутизатор обрабатывает все остальное.
И это работает для начального контроля доступа (API и службы, которые извлекают данные, находятся на другой машине, это просто клиентское приложение).
Однако теперь пользователям нужны роли, такие как редактирование/просмотр, и мне нужно найти способ передать эти роли из заголовков Siteminder во внешний интерфейс angular для обработки разрешений. Я безуспешно играл с перехватчиками, похоже, работает только с запросами, созданными из приложения angular. Я также пробовал некоторые предложения, найденные по связанным вопросам, которые были заданы в теме Siteminder/node/angular, но все равно не повезло.
Я очень новичок в node/angular, спасибо за ваше терпение и помощь.