Centralized Security Gateway for Headless Web Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing client-server models require each client application to independently handle complex security functionalities for authentication with data providers, leading to costly software changes and complications when switching between different data providers.

Innovation Solution

A method that involves a data gateway to store and manage security credentials, allowing client applications to connect securely with data providers by analyzing request messages and using pre-stored security information to authenticate and retrieve data, thereby offloading security handling from individual applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If each client application independently handles security functionality for authentication with data providers, then security can be maintained, but development cost and complexity increase significantly

Engineering Contradiction:
ImprovesecurityVSAvoiddevelopment complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts security handling functionality from individual client applications and consolidates it into a centralized security gateway service. This gateway independently manages authentication credentials and communication with data providers, allowing client applications to focus on their core functionality without burdened by security implementation complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The security gateway acts as an intermediary component between client applications and data providers. It receives requests from client applications, handles authentication using stored credentials, and retrieves data from data providers on behalf of the clients, thereby simplifying the client applications' security requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If each client application incorporates security functionality independently, then authentication can be performed, but software changes are required when switching data providers

Engineering Contradiction:
Improveauthentication capabilityVSAvoiddata provider switching flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The security gateway provides universal authentication capabilities that work with multiple different data providers through a standardized interface. Client applications interact with the gateway using consistent methods regardless of which data provider is being accessed, enabling easy switching between providers without modifying application code.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system segments security functionality into a separate, independent security gateway service that can be configured for different data providers. This segmentation allows the gateway to manage multiple data provider connections and authentication methods centrally, while client applications remain unchanged when switching providers.

Inventive Principle:
Principle #1Segmentation

3Reliability

If security credentials are stored locally in each client application, then authentication can be performed, but security configuration management becomes difficult

Engineering Contradiction:
ImproveauthenticationVSAvoidsecurity configuration management
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The security gateway serves as an intermediary that securely stores and manages authentication credentials centrally. Client applications reference credentials through the gateway rather than storing them locally, enabling centralized security configuration management where administrators can update credentials without distributing changes to multiple applications.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11522851B2Secured rest execution inside headless web application
Publication Date: 2022.12.06 ORACLE INT CORP
  • US11522851B2 patent drawing
  • US11522851B2 patent drawing
  • US11522851B2 patent drawing

AI summary

A system and method for facilitating establishing a secure connection between a client application and a content provider. An example method includes employing a security gateway to authenticate a client for communications therewith; maintaining, for the client, security credentials for a data provider via a security configuration module, wherein the security credentials are associated with a description of data, which is associated with a data provider; using the gateway to determine which of the security credentials to use to fulfill the request message received by the security gateway from the client based on the request; and employing the selected security credentials to selectively retrieve data from and deliver the data to the client application. The example method may further include generating the request message when a User Interface (UI) control displayed in a UI display screen of a browser client is selected or activated.