Securing APIs using OAuth 2 in API Gateway

Tech Community
2 min readOct 3, 2019

--

Author: Naramsetty, Srikar <Srikar.Naramsetty@softwareag.com>
Supported Versions: 10.3 and above

For securing APIs using OAuth2 in API Gateway for versions 10.2 and below please refer https://tech.forums.softwareag.com/t/securing-apis-using-oauth2-in-api-gateway

webMethods API Gateway tutorial

Introduction

OAuth 2 is an authorization framework that enables applications to obtain limited access to user accounts. It works by delegating user authentication to the service that hosts the user account, and authorizing third-party applications to access the user account. In this tutorial we will go through the following steps in detail to use OAuth2 in API Gateway.

  • Configuring local authorization server
  • Importing travel services into API Gateway and creating the scopes for the resources
  • Enforcing OAuth2:
  • Linking authorization server scopes to the API Scopes
  • Creating BookYourTicket application in API Gateway
  • Getting bearer token
  • Invoking the API
  • Using properties of access token
  • Refreshing access token
  • Enabling OAuth 2 authorization through HTTP
  • Removing expired tokens
  • Customizing the default approval page

Required knowledge

The tutorial assumes that the reader has:

  • a basic understanding of API Gateway and its policy enforcement
  • a basic knowledge on OAuth 2 authentication framework

Why?

Lets assume you have a service and you want to protect it with OAuth2. You can use the API Gateway OAuth2 authorization server to generate the access tokens for the client applications.

Prerequisite steps

  • Install API Gateway 10.3 advanced edition
  • Install postman REST client of version >= v6.0.10

Details

Below is the OAuth2 flow using API Gateway.

Grant types are the ways to get an access token from the authorization server. API Gateway supports all the 4 grant types:

  1. Authorization code along with refresh token
  2. Implicit
  3. Resource owner password
  4. Client credentials

Visit the original post to go through the following steps in detail: Securing APIs using OAuth 2 in API Gateway — Knowledge base — webMethods — Software AG Tech Community & Forums

--

--

Tech Community
Tech Community

Written by Tech Community

Software AG’s Tech Community is a one-stop shop to connect to all Software AG developer assets, channels, and community members.

No responses yet