Как избежать использования REST Authentication API каждый раз для использования фактического Сервиса

Мне нужно использовать rest api services n раз Мне придется каждый раз входить в систему программно через аутентификацию URL-адреса Java, чтобы использовать фактическую службу. Мое приложение будет делать n вызовов API, и я не чувствую, что каждый раз нажимаю URL-адрес аутентификации, чтобы использовать фактическую услугу. Как я могу войти в систему один раз и выделить какое-то время, чтобы использовать услуги n количество раз с помощью разных HTTP-запросов? Иногда у меня появляется тайм-аут подключения, так как я часто нажимаю URL-адрес аутентификации

Как насчет использования токена входа, срок действия которого истекает через определенное время?

ernest_k 25.04.2018 14:33

Какой метод аутентификации? Это апатрид? поддерживает ли он базовую аутентификацию? OAuth1? Или использовать cookie для хранения идентификатора сеанса?

Mostafa 25.04.2018 14:36
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
2
85
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если это не ваш API, вы, вероятно, ничего не сможете сделать.

Однако большинство REST API, требующих аутентификации, предоставят вам какой-то токен аутентификации (и токен обновления, который можно использовать для его обновления после истечения срока его действия) - вы отправляете этот токен в качестве заголовка для всех ваших вызовов API - если вызов возвращается как несанкционированный, вы отправляете токен обновления, и вам возвращается новый токен аутентификации, без необходимости снова запрашивать учетные данные у пользователя.

Если вам нужно реализовать что-то подобное самостоятельно (в API, который вы контролируете), я рекомендую использовать что-то вроде JSON Web Tokens (JWT).

Спасибо за ответ. Это обычная проверка подлинности и сторонняя служба REST. Я вызываю эти службы на сторонней стороне, My WAR будет передавать сообщение через Kafka, и то же самое вызовет вызов REST через SpringBoot, запущенный на сторонней стороне. Это вызовы без сохранения состояния, которые происходят n раз с моей стороны. Управление и сохранение сеанса (входа в систему) на сторонней стороне действительно сложно. Следовательно, я поднял этот вопрос

Javathirst 25.04.2018 14:59

Может ли кто-нибудь увидеть добавленный мною комментарий

Javathirst 26.04.2018 09:25

Другие вопросы по теме