Class SppApiTokenHeaderProvider

java.lang.Object
energy.trolie.client.spp.SppApiTokenHeaderProvider
All Implemented Interfaces:
RequestHeaderProvider

public final class SppApiTokenHeaderProvider extends Object implements RequestHeaderProvider
A RequestHeaderProvider that implements the SPP Two-Factor Authentication (TFA) token generation as specified in the SPP TFA Technical Specifications v1.4.

For every outgoing request, this provider generates a fresh X-SPP-API-Token header containing:

  • A UTC timestamp
  • A unique nonce (UUID, max 128 characters)
  • An HMAC-SHA512 signature over the request metadata