Nano Hash - криптовалюты, майнинг, программирование

Как интегрировать AngularJS и Spring-OAuth2?

Я разработал API-интерфейсы Spring-Rest, используя Spring-Boot-1.3.1. Затем я предоставил Spring-OAuth2 Security для этих API. Это находится как отдельный проект в Apache Tomcat. APIS я разработал:

GET -> /api/articles
GET -> /api/articles/1
POST -> /api/articles

Spring-Oauth2 по умолчанию предоставляет API ниже:

POST -> /oauth/token
POST -> /oauth/authorize

и еще немного внешнего API.

Сейчас я разрабатываю пользовательский интерфейс AngularJS, который будет находиться на другом сервере — Apache2-Http Server.

Мне нужно знать, как интегрировать страницу входа angularJS с Spring-REST, защищенную Spring-OAuth2?


Ответы:


1

Вы можете использовать следующую библиотеку для управления токенами angular-oauth2

Шаги:

  1. отправить учетные данные для входа в /oauth/token
  2. поймать ответ, извлечь токен и добавить его в заголовки $http по умолчанию, чтобы токен отправлялся с каждым запросом
08.01.2016

2

Используйте код:

var data = "username=" + user.email + "&password=" + encodeURIComponent(user.password) + "&grant_type=password&scope=read%20write&" +
                    "client_secret=secret&client_id=frontend";



            $http.post(portalResources.login, data, {
                headers: {
                    "Content-Type": "application/x-www-form-urlencoded",
                    "Accept": "application/json",
                    "Authorization": "Basic " + $base64.encode("frontend" + ':' + "secret")
                }
            });
09.02.2017
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..