# Configuration

## Description

This page contains various configurations that will be used throughout the application.

Access this page through the configuration menu in the toolbar.

![](https://489318254-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKpIso420Eq6T1MZWmK3R%2Fuploads%2Fgit-blob-3701f33314db7f82971c2fb1329d581a8ba7428d%2Fconfiguration-menu.png?alt=media)

## Application

This is the general configuration of the application:

* **Application Settings**
  * Group: the group identifier or namespace for your project.
  * Artifact: the unique name for your project or application within the group. It's the primary identifier for your application.
  * Package Name: the naming convention used to organize your Java classes that is derived from your group and artifact.
  * SMTP Timeout: refers to the maximum time (in milliseconds) that the email sending operation will wait for a response from the SMTP server before timing out.
  * File Storage Path: refers to the directory location on the server where your application will store uploaded files or other resources.
* **SOAP Connector:** used as a connector for API using SOAP approach.
  * Name: identifier of the connector
  * Url: endpoint of the SOAP Endpoint.
  * Timeout: the configuration for the duration before the api times out.
* **Thread:**
  * Async Pool Size: refers to the number of threads that are available in the asynchronous task execution pool.
  * Async Queue Capacity:: refers to the maximum number of tasks that can be waiting in the queue for execution in the async task pool.
  * Async Max Size: refers to the maximum number of threads that the async task pool can expand to when the pool size is exceeded and the queue is full.
  * Schedule Pool Size: refers to the number of threads available for executing scheduled tasks.

![](https://489318254-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKpIso420Eq6T1MZWmK3R%2Fuploads%2Fgit-blob-6329d457ca55bbd213738920edc518edb774404f%2Fconfiguration-application.png?alt=media)

## Authentication

This is the configuration for oauth2 in the application:

* **Authentication Settings**
  * Client ID: a unique identifier assigned to an application that wants to access resources on behalf of a user.
  * Client Secret: a confidential string or password associated with the client ID. It's used to authenticate the application to the authorization server during the token exchange process.
  * Access Token Validity - Seconds: refers to the period of time (in seconds) for which an access token is considered valid. When a user authorizes a client application to access their resources, the authorization server issues an access token.
  * Refresh Token Validity - Seconds: refers to the period of time (in seconds) for which a refresh token is considered valid.

![](https://489318254-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKpIso420Eq6T1MZWmK3R%2Fuploads%2Fgit-blob-3c1ccf1e168e1667865fe41fa1ba473765fc9b39%2Fconfiguration-authentication.png?alt=media)

## SSL

The configuration for the SSL in the application:

* **SSL Settings**
  * Enabled: to enable/disable the SSL.
  * Key Alias: is a human-readable name that uniquely identifies a specific key entry within a keystore.
  * Key Password: is a password associated with the private key stored in the keystore.
  * Key Store: is a secure container that holds cryptographic keys, certificates, and sometimes trusted certificates.
  * Key Store Key: specifies the format of the keystore file. Common keystore types include Java KeyStore (JKS) and PKCS#12 (often with the .p12 or .pfx extension).
  * Key Store Password: is the password used to protect the entire keystore.

![](https://489318254-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKpIso420Eq6T1MZWmK3R%2Fuploads%2Fgit-blob-399626ed7aab3c3cfa112d54183fdd7adae17d8b%2Fconfiguration-ssl.png?alt=media)
