Wyświetlasz dokumentację Apigee Edge.
Otwórz dokumentację
Apigee X. info
Aby Apigee Edge mogło pełnić funkcję serwera autoryzacji OAuth2, musi udostępniać punkty końcowe , w których klienci mogą żądać tokenów i kodów autoryzacji. W tym artykule znajdziesz krótkie wprowadzenie do tych punktów końcowych oraz dowiesz się, jak je skonfigurować w Edge.
Co to jest punkt końcowy OAuth2?
Punkt końcowy OAuth2 to adres URL, który klienci wywołują, aby poprosić o tokeny OAuth (lub kody autoryzacji). Oto przykładowe żądanie tokena dostępu:
$ curl -i -H 'ContentType: x-www-form-urlencoded' \ -X POST 'https://docs-test.apigee.net/oauth/client_credential/accesstoken' \ -d 'grant_type=client_credentials' \ -H 'Authorization: Basic c3FIOG9vSGV4VHo4QzAySVg5T1JvNnJoZ3ExaVNyQWw6WjRsanRKZG5lQk9qUE1BVQ'
W środowisku Apigee Edge do obsługi tego rodzaju żądań wymagana jest zasada. Jak można
wywnioskować z żądania, zasada musi obsługiwać typ przyznawanych uprawnień „dane uwierzytelniające klienta” i
musi być wykonywana w ścieżce /oauth/client_credentials/accesstoken.
W tym przypadku prawidłową zasadą jest zasada OAuthV2 skonfigurowana do wykonywania w przepływie takim jak ten przedstawiony w poniższym przykładzie (gdzie nazwa zasady to GenerateAccessTokenClient):
<Flow name="AccessTokenClientCredential">
<Description/>
<Request>
<Step>
<FaultRules/>
<Name>GenerateAccessTokenClient</Name>
</Step>
</Request>
<Response/>
<Condition>(proxy.pathsuffix MatchesPath "/accesstoken") and (request.verb = "POST")</Condition>
</Flow>Jeśli klient poda prawidłowe dane uwierzytelniające, zasada wygeneruje i zwróci token. W przeciwnym razie, zwróci błąd.
Lokalizowanie domyślnych punktów końcowych
Apigee domyślnie dodaje przykładowy serwer proxy punktu końcowego OAuth2 do każdej nowej organizacji, którą tworzy. Jeśli poszukasz, w swojej organizacji znajdziesz serwer proxy o nazwie oauth.
Aby znaleźć ten serwer proxy:
- Otwórz stronę Serwery proxy interfejsów API, tak jak opisano poniżej.
Edge
Aby otworzyć stronę Serwery proxy interfejsów API za pomocą interfejsu Edge:
- Zaloguj się na apigee.com/edge.
- Na lewym pasku nawigacji wybierz Tworzenie > Serwery proxy interfejsów API.
- Kliknij +Serwer proxy.
Classic Edge (Private Cloud)
Aby otworzyć stronę Serwery proxy interfejsów API za pomocą interfejsu Classic Edge:
- Zaloguj się na
http://ms-ip:9000, gdzie ms-ip to adres IP lub nazwa DNS węzła serwera zarządzania. - Na górnym pasku nawigacji wybierz Interfejsy API > Serwery proxy interfejsów API.
- Na liście serwerów proxy wybierz serwer o nazwie oauth.
- Na stronie przeglądu serwera proxy kliknij kartę Tworzenie, aby otworzyć edytor serwera proxy, a następnie sprawdź zasady i przepływy w serwerze proxy.
Sprawdzona metoda: utwórz własny serwer proxy punktu końcowego OAuth2
Domyślny oauth serwer proxy ma ograniczenia: obsługuje tylko typ przyznawanych uprawnień danych uwierzytelniających klienta. Ten serwer proxy ma być tylko przykładem. W przypadku środowiska produkcyjnego warto utworzyć serwer proxy który konfiguruje punkty końcowe OAuth2 spełniające Twoje wymagania.
Ważna uwaga: serwer proxy, który definiuje punkty końcowe OAuth2, jest zwykle serwerem proxy bez miejsca docelowego. Serwer proxy działa jako usługa, która jest wykonywana w ProxyEndpoint i zwraca odpowiedź bezpośrednio z powrotem do klienta.