Как проверить токен доступа

Вы просматриваете документацию по Apigee Edge.
Перейдите к документации по Apigee X.
Информация

Когда вы вызываете прокси-сервер API в Apigee Edge, для которого настроена защита OAuth, Edge проверяет токены доступа. Edge можно сравнить с привратником: ни один вызов API не может пройти, если у него нет токена доступа, который можно проверить.

Как добавить правило VerifyAccessToken

Чтобы настроить проверку токена, разместите правило OAuthV2 с операцией VerifyAccessToken в самом начале потока прокси-сервера API (в начале Preflow ProxyEndpoint). Если разместить токен доступа в этом заголовке, он будет проверен до того, как будут выполнены какие-либо другие действия. Если токен будет отклонен, Edge прекратит обработку и вернет клиенту сообщение об ошибке.

  1. Перейдите на страницу прокси API, как описано ниже.

    Edge

    Чтобы перейти на страницу прокси API в интерфейсе Edge:

    1. Войдите в аккаунт на сайте apigee.com/edge.
    2. На панели навигации слева выберите Develop > API Proxies (Разработка > Прокси API).

    Классическая версия Edge (частное облако)

    Чтобы перейти на страницу прокси API в классическом интерфейсе Edge:

    1. Войдите в http://ms-ip:9000, где ms-ip – это IP-адрес или DNS-имя узла сервера управления.
    2. На панели навигации вверху страницы выберите API > Прокси API.
  2. Выберите из списка прокси-сервер, который нужно защитить.
  3. На обзорной странице нажмите на вкладку Разработка.
  4. В навигаторе выберите PreFlow для конечной точки, указанной в разделе Proxy Endpoints (Конечные точки прокси). Обычно нужная конечная точка называется "default", хотя можно создать несколько конечных точек прокси-сервера. Если у вас несколько конечных точек, вам, вероятно, потребуется выполнить описанные ниже действия для каждой из них.


  5. В редакторе потока прокси нажмите + Шаг.


  6. Выберите Новый экземпляр правила.
  7. В списке правил выберите OAuth v2.0.
  8. При необходимости измените название правила и отображаемое имя. Например, чтобы сделать код более понятным, можно изменить отображаемое название и название на "VerifyAccessToken".
  9. Нажмите Добавить.

В правиле по умолчанию уже настроена операция VerifyAccessToken, поэтому вам не нужно ничего делать:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<OAuthV2 async="false" continueOnError="false" enabled="true" name="OAuth-v20-1">
    <DisplayName>OAuth v2.0 1</DisplayName>
    <FaultRules/>
    <Properties/>
    <Attributes/>
    <ExternalAuthorization>false</ExternalAuthorization>
    <Operation>VerifyAccessToken</Operation>
    <SupportedGrantTypes/>
    <GenerateResponse enabled="true"/>
    <Tokens/>
</OAuthV2>