[ 
https://issues.apache.org/jira/browse/IGNITE-25853?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Nusrat Shakarov updated IGNITE-25853:
-------------------------------------
    Description: 
It can be useful for audit purposes to [fire an 
event|https://www.gridgain.com/docs/gridgain9/latest/developers-guide/events/events-list]
 on REST API calls.

The event should contain information about the call, including client 
information(address) and user login.

Each API call can generate 2 events:
 * MANAGEMENT_REST_API_REQUEST_STARTED

 * MANAGEMENT_REST_API_REQUEST_FINISHED

Event metadata example:
{code:java}
{
  "event": "REST_MANAGEMENT_API_FINISHED",
  "timestamp": "2025-07-08T13:17:22Z",
  "method": "POST",
  "endpoint": "/management/v1/license",
  "requestId": "36d3f7aa-c84c-47a9-9e78-bf6d8e20b7ba",
  "clientAddress": "203.0.113.24",
  "userLogin": "vasya",
  "status": 200,
  "durationMs": 128
} {code}
{{}}

  was:
It can be useful for audit purposes to fire an event on REST API calls.
Similarly to events about query execution.
The event should contain information about the call, including client 
information(address) and user login.


> Fire events on REST API calls.
> ------------------------------
>
>                 Key: IGNITE-25853
>                 URL: https://issues.apache.org/jira/browse/IGNITE-25853
>             Project: Ignite
>          Issue Type: Improvement
>          Components: rest ai3
>            Reporter: Nusrat Shakarov
>            Priority: Major
>              Labels: ignite-3
>
> It can be useful for audit purposes to [fire an 
> event|https://www.gridgain.com/docs/gridgain9/latest/developers-guide/events/events-list]
>  on REST API calls.
> The event should contain information about the call, including client 
> information(address) and user login.
> Each API call can generate 2 events:
>  * MANAGEMENT_REST_API_REQUEST_STARTED
>  * MANAGEMENT_REST_API_REQUEST_FINISHED
> Event metadata example:
> {code:java}
> {
>   "event": "REST_MANAGEMENT_API_FINISHED",
>   "timestamp": "2025-07-08T13:17:22Z",
>   "method": "POST",
>   "endpoint": "/management/v1/license",
>   "requestId": "36d3f7aa-c84c-47a9-9e78-bf6d8e20b7ba",
>   "clientAddress": "203.0.113.24",
>   "userLogin": "vasya",
>   "status": 200,
>   "durationMs": 128
> } {code}
> {{}}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to