Concept Flow - Authentication basics
Start: Client sends request
Check for credentials
Validate creds
Credentials valid?
The flow shows how Elasticsearch checks client credentials to allow or reject access.
GET /_search Authorization: Basic dXNlcjpwYXNz
| Step | Action | Evaluation | Result |
|---|---|---|---|
| 1 | Receive request | Request has Authorization header | Proceed to validate credentials |
| 2 | Decode header | Base64 decode 'dXNlcjpwYXNz' | Get 'user:pass' |
| 3 | Check user/pass | Compare with stored credentials | Credentials valid |
| 4 | Grant access | Allow search operation | Return search results |
| 5 | End | Request processed successfully | Done |
| Variable | Start | After Step 2 | After Step 3 | Final |
|---|---|---|---|---|
| Authorization Header | None | Basic dXNlcjpwYXNz | Basic dXNlcjpwYXNz | Basic dXNlcjpwYXNz |
| Decoded Credentials | None | user:pass | user:pass | user:pass |
| Credentials Valid? | False | False | True | True |
| Access Granted? | False | False | True | True |
Authentication basics in Elasticsearch: - Client sends request with Authorization header - Header is Base64 decoded to get user:pass - Credentials are checked against stored users - Access granted if valid, else request rejected - Missing credentials cause immediate rejection