Package

akka.persistence

gdpr

Permalink

package gdpr

Visibility
  1. Public
  2. All

Type Members

  1. class GdprSerializer extends AsyncSerializerWithStringManifest

    Permalink
  2. final class GdprSettings extends AnyRef

    Permalink
  3. class JCAKeyManagement extends KeyManagement

    Permalink

    Supports JCEKS, PKSC12

    Supports JCEKS, PKSC12

    JKS is only for certificates/public key encryption.

    Not intended for production use other than possibly for single node applications as it saves to a local file so won't be available for all other nodes in the cluster.

    The Java Keystore API is blocking so it's important to use this from a dedicated dispatcher.

  4. final class JavaKeyStoreGdprEncryption extends AbstractGdprEncryption

    Permalink

    Implementation of GdprEncryption that has support for PKCS12 and JCEKS keystores.

    Implementation of GdprEncryption that has support for PKCS12 and JCEKS keystores.

    Not intended for production use other than possibly for single node applications as it saves to a local file so won't be available for all other nodes in the cluster. If your application is distributed you'll need to create a KeyManagement implementation for your distributed secret store e.g. Vault and use that with AbstractGdprEncryption.

    The Java Keystore API is blocking so it's important to use this from a dedicated dispatcher.

    It can be enabled in configuration with:

    akka.persistence.gdpr.encryption-provider = "akka.persistence.gdpr.jca-provider"
  5. final class JcaSettings extends AnyRef

    Permalink
  6. final case class WithDataSubjectId[T <: AnyRef](dataSubjectId: String, payload: Option[T]) extends Serializable with Product with Serializable

    Permalink

    Representation of data that need to be encrypted for GDPR when stored.

    Representation of data that need to be encrypted for GDPR when stored. The payload is empty for entries that have been removed.

    dataSubjectId

    The identifier representing the encryption key for the data subject (person)

    payload

    The payload that is be encrypted, or None if the payload has been shredded.

Value Members

  1. object GdprSerializer

    Permalink
  2. object GdprSettings

    Permalink
  3. object JcaSettings

    Permalink
  4. object WithDataSubjectId extends Serializable

    Permalink
  5. package jackson

    Permalink
  6. package javadsl

    Permalink
  7. package playjson

    Permalink
  8. package scaladsl

    Permalink
  9. package serialization

    Permalink
  10. package testkit

    Permalink

Ungrouped