Modifying the HTTP Basic authentication realm for a published service
search cancel

Modifying the HTTP Basic authentication realm for a published service

book

Article ID: 42839

calendar_today

Updated On:

Products

CA API Gateway

Issue/Introduction

The CA API Gateway supports the use of HTTP Basic access authentication for enforcing access controls. This allows a user agent or client application (such as a browser) to send a credentials to a protected service for the purpose of authentication and authorization. Basic access authentication provisions a "realm" value to indicate the scope of a particular authentication method. Realms are used to collate separate protected services and resources in such a way that a consistent credential set should be valid for all resources in that realm.

The realm for an HTTP request requiring credentials is specified by the WWW-Authenticate. This header specifies the realm that the client application should display to the operator or administrator specifying a set of credentials. It is only sent in response to a client application that attempted to consume a service or resource that required HTTP Basic authentication but did not provide it in the initial request. By default, the Gateway specifies the default realm as "L7SSGBasicRealm." It may be desirable to change that realm and this article will prescribe the steps necessary to make that change on a policy-by-policy basis.

Environment

All supported versions of the API Gateway

Resolution

The attached service policy provides an example logic branch that enforces the presence of HTTP Basic credentials or return an HTTP 401 error status with a customized WWW-Authenticate header. Import the service policy into a new service in order to inspect the provided a sample. A screen capture is illustrated below:

Attachments:

Attachments

1558722709346000042839_sktwi1f5rjvs16wkk.jpeg get_app
1558534513473TEC0000001387.zip get_app