← Back to plugin index

Property Token List Persister

Description

A token list (matrix card, grid card TAN-list, etc.) persister plugin that uses a properties file as storage. The plugin is intended for demo and testing.

It is fully functional and can be accessed concurrently, but it is not optimized for performance, and does not scale to a large number of entries. It keeps everything in memory and reads and writes the whole data file.

Type name
PropertyTokenListPersister
Class
com.airlock.iam.core.misc.impl.persistency.property.PropertyTokenListPersister
May be used by
Properties
File (file)
Description

Path to the properties file used to store the token data.

This is either an absolute path, or a path relative to the config directory. If the file does not exist, it is created by the plugin.

Attributes
File/Path
Optional
Default value
users.properties
Context Data Keys (contextDataKeys)
Description
A list of property keys used for the context data container. All context data columns are treated as strings.
Attributes
String-List
Optional
Other Credentials Delivery Dates (otherCredentialsDeliveryDates)
Description

Comma-separated list of secondary keys pointing to other credential's delivery dates.

Note that if you intend to reference properties from other persisters, you need to store them in the same file.

Attributes
String
Optional
Example
password-delivery-date
Example
otp.cred-delivery-date,mtan.cred-delivery-date
Selector (selector)
Description

A selector string used in the key to store the values of this credential. This is needed to make it possible to store different credentials in the same file (e.g. the file with all user data).

This selector is not used for context data and other credentials delivery dates.

Attributes
String
Optional
Default value
token-list
Example
token-list
Example
matrix
Example
tan
YAML Template (with default values)

type: PropertyTokenListPersister
id: PropertyTokenListPersister-xxxxxx
displayName: 
comment: 
properties:
  contextDataKeys:
  file: users.properties
  otherCredentialsDeliveryDates:
  selector: token-list