Index
All Classes and Interfaces|All Packages
A
- addMapping(ISubjectMapping) - Method in interface com.caplin.keymaster.permissioning.IUserPermissions
-
Adds a new subject mapping to the user's permissioning information.
- addMapping(ISubjectMapping) - Method in class com.caplin.keymaster.permissioning.UserPermissions
- addPermission(IPermission) - Method in interface com.caplin.keymaster.permissioning.IUserPermissions
-
Adds a new subject permission to the user's permissioning information.
- addPermission(IPermission) - Method in class com.caplin.keymaster.permissioning.UserPermissions
- AuthenticationParameters - Class in com.caplin.keymaster
-
This is the standard implementation of the
IAuthenticationParameters
interface. - AuthenticationParameters(String) - Constructor for class com.caplin.keymaster.AuthenticationParameters
-
Initializes a new instance of the AuthenticationParameters class, containing just the username, and no extra data.
- AuthenticationParameters(String, IUserPermissions) - Constructor for class com.caplin.keymaster.AuthenticationParameters
-
Initializes a new instance of the AuthenticationParameters class, containing the username, and the permissions for that username.
- AuthenticationParameters(String, String) - Constructor for class com.caplin.keymaster.AuthenticationParameters
-
Initializes a new instance of the AuthenticationParameters class, containing the username and extra data.
- AuthenticationParameters(String, String, Map<String, String>) - Constructor for class com.caplin.keymaster.AuthenticationParameters
-
Initializes a new instance of the AuthenticationParameters class, containing the username, extra data and mapping data.
- AuthenticationParameters(String, Map<String, String>) - Constructor for class com.caplin.keymaster.AuthenticationParameters
-
Initializes a new instance of the AuthenticationParameters class, containing the username and mapping data.
C
- com.caplin.keymaster - package com.caplin.keymaster
-
The interfaces and classes that provide the main features of KeyMaster for Java
- com.caplin.keymaster.permissioning - package com.caplin.keymaster.permissioning
-
The Permissioning namespace contains interfaces and classes that are used to supply permissioning information to the tokenauth Liberator authentication module.
F
- format(IAuthenticationParameters, String) - Method in interface com.caplin.keymaster.IKeyMasterFormatter
-
Formats the supplied token, including any additional information supplied by
IAuthenticationParameters
- format(IAuthenticationParameters, String) - Method in class com.caplin.keymaster.StandardFormatter
- formatError(String) - Method in class com.caplin.keymaster.StandardFormatter
G
- generateToken(IAuthenticationParameters, IKeyMasterFormatter) - Method in interface com.caplin.keymaster.IKeyMaster
-
Generates a KeyMaster token for the given
IAuthenticationParameters
. - generateToken(IAuthenticationParameters, IKeyMasterFormatter) - Method in class com.caplin.keymaster.KeyMaster
-
Generates a KeyMaster token for the given
IAuthenticationParameters
- getAlgorithmName() - Method in enum class com.caplin.keymaster.KeyMasterHashingAlgorithm
- getExtraDataToSign() - Method in class com.caplin.keymaster.AuthenticationParameters
- getExtraDataToSign() - Method in interface com.caplin.keymaster.IAuthenticationParameters
-
Gets any extra data within the token that KeyMaster will sign.
- getHashingAlgorithm() - Method in class com.caplin.keymaster.HardwareKeyStoreKeyMasterConfiguration
- getHashingAlgorithm() - Method in interface com.caplin.keymaster.IKeyMasterConfiguration
-
Gets the hashing algorithm that is used to generate the KeyMaster token.
- getHashingAlgorithm() - Method in class com.caplin.keymaster.PEMPKCS8KeyMasterConfiguration
- getInstrumentField() - Method in interface com.caplin.keymaster.permissioning.IPermission
-
Gets the instrument field.
- getInstrumentField() - Method in class com.caplin.keymaster.permissioning.Permission
- getLiberatorUsername() - Method in class com.caplin.keymaster.AuthenticationParameters
- getLiberatorUsername() - Method in interface com.caplin.keymaster.IAuthenticationParameters
-
Gets the username that should be used to log in to Liberator.
- getMapFromPattern() - Method in interface com.caplin.keymaster.permissioning.ISubjectMapping
-
Gets the pattern that will match a request for a subject.
- getMapFromPattern() - Method in class com.caplin.keymaster.permissioning.SubjectMapping
- getMappingData() - Method in class com.caplin.keymaster.AuthenticationParameters
- getMappingData() - Method in interface com.caplin.keymaster.IAuthenticationParameters
-
Gets the mapping data.
- getMapToPattern() - Method in interface com.caplin.keymaster.permissioning.ISubjectMapping
-
Gets the pattern that client requests matching
ISubjectMapping.getMapFromPattern()
will be mapped to. - getMapToPattern() - Method in class com.caplin.keymaster.permissioning.SubjectMapping
- getPrivateKey() - Method in class com.caplin.keymaster.HardwareKeyStoreKeyMasterConfiguration
- getPrivateKey() - Method in interface com.caplin.keymaster.IKeyMasterConfiguration
-
Gets a private key object.
- getPrivateKey() - Method in class com.caplin.keymaster.PEMPKCS8KeyMasterConfiguration
- getReadAllowed() - Method in interface com.caplin.keymaster.permissioning.IPermission
-
Gets a value indicating whether the user can read subjects matching
IPermission.getSubjectPattern()
- getReadAllowed() - Method in class com.caplin.keymaster.permissioning.Permission
- getSecurityProviderName() - Method in class com.caplin.keymaster.HardwareKeyStoreKeyMasterConfiguration
-
The name of the Java Security provider to be used to generate the token.
- getSecurityProviderName() - Method in interface com.caplin.keymaster.IKeyMasterConfiguration
-
The name of the Java Security provider to be used to generate the token.
- getSecurityProviderName() - Method in class com.caplin.keymaster.PEMPKCS8KeyMasterConfiguration
- getSubjectPattern() - Method in interface com.caplin.keymaster.permissioning.IPermission
-
Gets the regular expression representing the subjects that should have the permissions defined by this IPermission.
- getSubjectPattern() - Method in class com.caplin.keymaster.permissioning.Permission
- getTradeAllowed() - Method in interface com.caplin.keymaster.permissioning.IPermission
-
Gets a value indicating whether the user can trade on subjects matching
IPermission.getSubjectPattern()
. - getTradeAllowed() - Method in class com.caplin.keymaster.permissioning.Permission
- getWriteAllowed() - Method in interface com.caplin.keymaster.permissioning.IPermission
-
Gets a value indicating whether the user can contribute to (publish to) subjects matching
IPermission.getSubjectPattern()
. - getWriteAllowed() - Method in class com.caplin.keymaster.permissioning.Permission
H
- HardwareKeyStoreKeyMasterConfiguration - Class in com.caplin.keymaster
-
The
HardwareKeyStoreKeyMasterConfiguration
class creates a configuration for KeyMaster using a private key stored in a hardware keystore. - HardwareKeyStoreKeyMasterConfiguration(InputStream, String, String, String, String, KeyMasterHashingAlgorithm, String) - Constructor for class com.caplin.keymaster.HardwareKeyStoreKeyMasterConfiguration
-
Initializes a new instance of the
HardwareKeyStoreKeyMasterConfiguration
class that uses the private key in the supplied hardware keystore. - HardwareKeyStoreKeyMasterConfiguration(String, String, String, String, String, KeyMasterHashingAlgorithm, String) - Constructor for class com.caplin.keymaster.HardwareKeyStoreKeyMasterConfiguration
-
Initializes a new instance of the
HardwareKeyStoreKeyMasterConfiguration
class that uses the private key in the supplied hardware keystore.
I
- IAuthenticationParameters - Interface in com.caplin.keymaster
-
Represents additional parameters that may be used when generating or formatting KeyMaster tokens.
- IKeyMaster - Interface in com.caplin.keymaster
-
This interface defines the functionality of the KeyMaster class.
- IKeyMasterConfiguration - Interface in com.caplin.keymaster
-
Represents the configuration interface used by KeyMaster.
- IKeyMasterFormatter - Interface in com.caplin.keymaster
-
Represents the interface used to format a KeyMaster tokens appropriately for the StreamLink application that is requesting it.
- IPermission - Interface in com.caplin.keymaster.permissioning
-
Represents the permissions of a set of subjects.
- ISubjectMapping - Interface in com.caplin.keymaster.permissioning
-
Interface that represents the mapping of a set of subjects from one namespace to another.
- IUserPermissions - Interface in com.caplin.keymaster.permissioning
-
Interface that represents the permissions for a single user.
K
- KeyMaster - Class in com.caplin.keymaster
-
The main KeyMaster class.
- KeyMaster(IKeyMasterConfiguration) - Constructor for class com.caplin.keymaster.KeyMaster
-
Initializes a new instance of the
KeyMaster
class. - KeyMasterHashingAlgorithm - Enum Class in com.caplin.keymaster
-
Defines the hashing algorithms that can be used by KeyMaster when signing tokens.
M
- MD5 - Enum constant in enum class com.caplin.keymaster.KeyMasterHashingAlgorithm
-
Defines the MD5 hash algorithm.
P
- PEMPKCS8KeyMasterConfiguration - Class in com.caplin.keymaster
-
The
PEMPKCS8KeyMasterConfiguration
class creates a configuration for KeyMaster using a private key stored in a pkcs#8 PEM format file. - PEMPKCS8KeyMasterConfiguration(InputStream, KeyMasterHashingAlgorithm, String) - Constructor for class com.caplin.keymaster.PEMPKCS8KeyMasterConfiguration
-
Initializes a new instance of the
PEMPKCS8KeyMasterConfiguration
class that uses the private key in the supplied PKCS#8 PEM format file. - PEMPKCS8KeyMasterConfiguration(String, KeyMasterHashingAlgorithm, String) - Constructor for class com.caplin.keymaster.PEMPKCS8KeyMasterConfiguration
-
Initializes a new instance of the
PEMPKCS8KeyMasterConfiguration
class that uses the private key in the supplied PKCS#8 PEM format file. - Permission - Class in com.caplin.keymaster.permissioning
-
An implementation of the
IPermission
interface. - Permission(String) - Constructor for class com.caplin.keymaster.permissioning.Permission
-
Initializes a new instance of the
Permission
class with a subject pattern. - Permission(String, boolean, boolean, boolean) - Constructor for class com.caplin.keymaster.permissioning.Permission
-
Initializes a new instance of the
Permission
class with permissions for a subject pattern. - Permission(String, boolean, boolean, boolean, String) - Constructor for class com.caplin.keymaster.permissioning.Permission
-
Initializes a new instance of the
Permission
class with permissions for a subject pattern, and the name of a field specifying an instrument that can be traded.
R
- RIPEMD160 - Enum constant in enum class com.caplin.keymaster.KeyMasterHashingAlgorithm
-
Defines the RipeMD160 hash algorithm.
S
- setExtraDataToSign(String) - Method in class com.caplin.keymaster.AuthenticationParameters
- setExtraDataToSign(String) - Method in interface com.caplin.keymaster.IAuthenticationParameters
-
Sets any extra data within the token that KeyMaster will sign.
- setInstrumentField(String) - Method in interface com.caplin.keymaster.permissioning.IPermission
-
Sets the instrument field.
- setInstrumentField(String) - Method in class com.caplin.keymaster.permissioning.Permission
- setLiberatorUsername(String) - Method in class com.caplin.keymaster.AuthenticationParameters
- setLiberatorUsername(String) - Method in interface com.caplin.keymaster.IAuthenticationParameters
-
Sets the username that should be used to log in to Liberator.
- setMapFromPattern(String) - Method in interface com.caplin.keymaster.permissioning.ISubjectMapping
-
Sets the pattern that will match a request for a subject.
- setMapFromPattern(String) - Method in class com.caplin.keymaster.permissioning.SubjectMapping
- setMappingData(Map<String, String>) - Method in class com.caplin.keymaster.AuthenticationParameters
- setMappingData(Map<String, String>) - Method in interface com.caplin.keymaster.IAuthenticationParameters
-
Sets the mapping data.
- setMapToPattern(String) - Method in interface com.caplin.keymaster.permissioning.ISubjectMapping
-
Sets the pattern that client requests matching
ISubjectMapping.getMapFromPattern()
will be mapped to. - setMapToPattern(String) - Method in class com.caplin.keymaster.permissioning.SubjectMapping
- setReadAllowed(boolean) - Method in interface com.caplin.keymaster.permissioning.IPermission
-
Sets a value indicating whether the user can read subjects matching
IPermission.getSubjectPattern()
- setReadAllowed(boolean) - Method in class com.caplin.keymaster.permissioning.Permission
- setSubjectPattern(String) - Method in interface com.caplin.keymaster.permissioning.IPermission
-
Sets the regular expression representing the subjects that should have the permissions defined by this IPermission.
- setSubjectPattern(String) - Method in class com.caplin.keymaster.permissioning.Permission
- setTradeAllowed(boolean) - Method in interface com.caplin.keymaster.permissioning.IPermission
-
Sets a value indicating whether the user can trade on subjects matching
IPermission.getSubjectPattern()
. - setTradeAllowed(boolean) - Method in class com.caplin.keymaster.permissioning.Permission
- setWriteAllowed(boolean) - Method in interface com.caplin.keymaster.permissioning.IPermission
-
Sets a value indicating whether the user can contribute to (publish to) subjects matching
IPermission.getSubjectPattern()
. - setWriteAllowed(boolean) - Method in class com.caplin.keymaster.permissioning.Permission
- SHA1 - Enum constant in enum class com.caplin.keymaster.KeyMasterHashingAlgorithm
-
Defines the SHA1 hash algorithm.
- SHA256 - Enum constant in enum class com.caplin.keymaster.KeyMasterHashingAlgorithm
-
Defines the SHA256 hash algorithm.
- SHA384 - Enum constant in enum class com.caplin.keymaster.KeyMasterHashingAlgorithm
-
Defines the SHA384 hash algorithm.
- SHA512 - Enum constant in enum class com.caplin.keymaster.KeyMasterHashingAlgorithm
-
Specifies the use of the SHA512 hash algorithm.
- StandardFormatter - Class in com.caplin.keymaster
-
Formats a token for use by StreamLink.
- StandardFormatter() - Constructor for class com.caplin.keymaster.StandardFormatter
- SubjectMapping - Class in com.caplin.keymaster.permissioning
-
An implementation of the
ISubjectMapping
interface. - SubjectMapping(String, String) - Constructor for class com.caplin.keymaster.permissioning.SubjectMapping
-
Initializes a new instance of the
SubjectMapping
class.
T
- toPermissionString() - Method in interface com.caplin.keymaster.permissioning.IUserPermissions
-
Returns a string representation of the user's permissions.
- toPermissionString() - Method in class com.caplin.keymaster.permissioning.UserPermissions
- toString() - Method in class com.caplin.keymaster.AuthenticationParameters
- toString() - Method in class com.caplin.keymaster.HardwareKeyStoreKeyMasterConfiguration
- toString() - Method in class com.caplin.keymaster.PEMPKCS8KeyMasterConfiguration
- toString() - Method in class com.caplin.keymaster.permissioning.Permission
-
Returns a String that represents this instance.
- toString() - Method in class com.caplin.keymaster.permissioning.SubjectMapping
-
Returns a String that represents this instance.
- toString() - Method in class com.caplin.keymaster.permissioning.UserPermissions
-
Returns a String that represents this instance.
U
- UserPermissions - Class in com.caplin.keymaster.permissioning
-
Implementation of the
IUserPermissions
interface. - UserPermissions() - Constructor for class com.caplin.keymaster.permissioning.UserPermissions
-
Initializes a new instance of the
UserPermissions
class.
V
- valueOf(String) - Static method in enum class com.caplin.keymaster.KeyMasterHashingAlgorithm
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class com.caplin.keymaster.KeyMasterHashingAlgorithm
-
Returns an array containing the constants of this enum class, in the order they are declared.
All Classes and Interfaces|All Packages