Class ForwardedSessionProof

java.lang.Object
dev.moonbridge.messaging.session.ForwardedSessionProof

public final class ForwardedSessionProof extends Object
Signed proof that a particular proxy session was forwarded to one backend.
  • Field Details

  • Method Details

    • create

      public static String create(UUID proxyEpoch, UUID playerId, long connectionId, String backendName, long backendEpoch, UUID nonce, long expiresAtEpochMillis, byte[] secret)
    • verify

      public static Optional<ForwardedSessionProof.Claims> verify(String token, byte[] secret, String expectedBackendName, UUID expectedProxyEpoch, long expectedBackendEpoch, UUID expectedPlayerId, long nowEpochMillis)
      Returns empty for malformed, expired, misrouted, or unauthenticated proofs.