Class IDMappingExtUtils
- java.lang.Object
-
- com.tivoli.am.fim.trustserver.sts.utilities.IDMappingExtUtils
-
public class IDMappingExtUtils extends java.lang.Object
Implementation for STS Mapping Extension Functions. These functions can be called from XSLT mapping rules by declaring the following in the root <xsl:stylesheet> element: xmlns:mapping-ext="com.tivoli.am.fim.trustserver.sts.utilities.IDMappingExtUtils" extension-element-prefixes="mapping-ext" Then using the following format in the body of the mapping rule:
-
-
Field Summary
Fields Modifier and Type Field Description static IDMappingExtCache
_cache
static IDMappingExtCache
_customcacheForHVBD
static IDMappingExtCache
_customcacheForRedis
static java.lang.String
ALIAS_TYPE_OLD
static java.lang.String
ALIAS_TYPE_PARTNER
static java.lang.String
ALIAS_TYPE_SELF
static java.lang.String
ENFORCE_JDBC
static java.lang.String
ENFORCE_REDIS
static java.lang.String
IDMappingExtUtils_java_copyright
static java.lang.String
IDMappingExtUtils_java_sourceCodeID
-
Constructor Summary
Constructors Constructor Description IDMappingExtUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static boolean
addAliasForUser(java.lang.String fedContextId, java.lang.String username, java.lang.String alias)
addAliasForUser will store a mapping from the given federation context id and username to the given alias.static boolean
addAliasForUser(java.lang.String fedContextId, java.lang.String username, java.lang.String alias, java.lang.String aliasType)
addAliasForUser will store a mapping from the given federation context id and username to the given alias.static java.lang.String
escapeHtml(java.lang.String s)
Convert a subset of characters to XML and HTML safe escape sequences.static java.lang.String
extractBinarySecurityToken(org.w3c.dom.Node node)
Extract Binary Security Token from STS exchange result.static java.lang.String
generateHmacSecretKey(int keyLength)
Generate Hmac Secret Key for the length specified.static java.lang.String
getCurrentTimeStringUTC()
Returns the current time in UTC in XML format.static IDMappingExtCache
getIDMappingExtCache()
static IDMappingExtCache
getIDMappingExtCache(boolean useRedis)
This method in the utility class provides flexibility for the customer to choose storage, i.e.static java.lang.String
getSPSSessionData(java.lang.String key)
Retrieves a String value from the user's Single Sign-on Protocol Service (SPS) session based on a keystatic java.lang.String
getSPSSessionID()
Returns an id that is guaranteed to be consistent across multiple federation contexts within the Single Sign-On Protocol Service (SPS).static java.lang.String
getTimeStringUTC(int year, int month, int day, int hour, int minute, int second)
Constructs a time string in XML format based on the specified year, month, day, hour, minute and second.static void
logAuditEvent(java.lang.String username, java.lang.String message, boolean result)
Audit - Generate audit log eventstatic void
logCIAuthAuditEvent(java.lang.String username, java.lang.String authMethod, java.lang.String serverConnection, java.lang.String rule, boolean result, java.lang.String statusCode, java.lang.String correlation)
CI Audit Authentication - Generate CI Auth audit log eventstatic void
logCISelfCareAuditEvent(java.lang.String username, java.lang.String action, java.lang.String serverConnection, java.lang.String rule, java.lang.String failureReason)
CI Audit Self Care - Generate CI Self Care audit log eventstatic java.lang.String
lookupAliasesForUserAsDelimitedString(java.lang.String fedContextId, java.lang.String username, java.lang.String delimiter)
Returns the list of aliases associated with a given username within a given federation context id.static java.lang.String
lookupAliasesForUserAsDelimitedString(java.lang.String fedContextId, java.lang.String username, java.lang.String delimiter, java.lang.String aliasType)
Returns the list of aliases associated with a given username within a given federation context id.static java.lang.String[]
lookupAliasesForUserAsStringArray(java.lang.String fedContextId, java.lang.String username)
Returns the list of aliases associated with a given username within a given federation context id.static java.lang.String[]
lookupAliasesForUserAsStringArray(java.lang.String fedContextId, java.lang.String username, java.lang.String aliasType)
Returns the list of aliases associated with a given username within a given federation context id.static java.lang.String
lookupUserFromAlias(java.lang.String fedContextId, java.lang.String alias)
Finds and returns the user associated with the given alias within the given federation context id (scope of the alias->username mapping).static java.lang.String
lookupUserFromAlias(java.lang.String fedContextId, java.lang.String alias, java.lang.String aliasType)
Finds and returns the user associated with the given alias within the given federation context id (scope of the alias->username mapping).static org.w3c.dom.Document
newXMLDocument()
static QueryServiceAttribute[]
parseQueryServiceAttributes(java.lang.String claimsNode)
Recursively searches the XML contained in the passed-in string looking for elements which have this format:static InfoCardClaim[]
parseRequestedClaims(java.lang.String claimsNode)
Recursively searches the XML contained in the passed-in string looking for elements which have this format:static boolean
removeAliasForUser(java.lang.String fedContextId, java.lang.String username, java.lang.String alias)
removeAliasForUser will remove a mapping from the given federation context id and username for the given alias.static boolean
removeAliasForUser(java.lang.String fedContextId, java.lang.String username, java.lang.String alias, java.lang.String aliasType)
removeAliasForUser will remove a mapping from the given federation context id and username for the given alias.static java.lang.String
removeHotpSecretKey(java.lang.String user)
remove an HOTP secret key for a userstatic java.lang.String
removeSecretKey(java.lang.String otpFederation, java.lang.String userInfoProviderType, java.lang.String user, java.lang.String secretKeyName, java.lang.String secretKeyNamespace)
Deprecated.See the simplified methodsremoveTotpSecretKey(java.lang.String)
andremoveHotpSecretKey(java.lang.String)
static java.lang.String
removeSPSSessionData(java.lang.String key)
Removes a String value from the user's Single Sign-on Protocol Service (SPS) session based on a keystatic java.lang.String
removeTotpSecretKey(java.lang.String user)
remove an TOTP secret key for a userstatic java.lang.String
retrieveHotpSecretKey(java.lang.String user)
Retrieve a HOTP Secret key for a userstatic java.lang.String
retrieveSecretKey(java.lang.String otpFederation, java.lang.String userInfoProviderType, java.lang.String user, java.lang.String secretKeyName, java.lang.String secretKeyNamespace)
Deprecated.See the simplified methodsretrieveTotpSecretKey(java.lang.String)
andretrieveHotpSecretKey(java.lang.String)
static java.lang.String
retrieveTotpSecretKey(java.lang.String user)
Retrieve a TOTP Secret key for a userstatic void
setSPSSessionData(java.lang.String key, java.lang.String value)
Stores a key/value String pair in the user's Single Sign-on Protocol Service (SPS) sessionstatic void
sleep(long timeInMillis)
Sleep for a number of milliseconds.static void
storeHotpSecretKey(java.lang.String user, java.lang.String value)
Store an HOTP secret key for a userstatic void
storeSecretKey(java.lang.String otpFederation, java.lang.String userInfoProviderType, java.lang.String user, java.lang.String secretKeyName, java.lang.String secretKeyNamespace, java.lang.String value)
Deprecated.See the simplified methodsstoreTotpSecretKey(java.lang.String, java.lang.String)
andstoreHotpSecretKey(java.lang.String, java.lang.String)
static void
storeTotpSecretKey(java.lang.String user, java.lang.String value)
Store an TOTP secret key for a userstatic org.w3c.dom.Element
stringToXMLElement(java.lang.String string)
static java.lang.String
subStringAfterLast(java.lang.String text, java.lang.String chars)
Returns the substring of text after the last occurence of chars.static java.lang.String
subStringBeforeLast(java.lang.String text, java.lang.String chars)
Returns the substring of text before the last occurence of chars.static void
throwSTSException(java.lang.String message)
Used to throw STS Messages from Javascript mapping rules.static void
throwSTSUserMessageException(java.lang.String message)
Used to throw STSUserMessageException from XSLT/Javascript mapping rules The error message of this exception is displayed in the response to the client.static void
traceString(java.lang.String str)
Provides a convenient tracing mechanism for js mapping rule.static void
traceString(java.lang.String str, java.util.logging.Level level)
Provides a convenient tracing mechanism for js mapping rule.static java.lang.String
translatePPID(java.lang.String ppid)
Tranlates a base64 encoded PPID string into a friendly display format according to the Information Card specifications.static java.lang.String
xmlElementToString(org.w3c.dom.Element element)
-
-
-
Field Detail
-
IDMappingExtUtils_java_sourceCodeID
public static final java.lang.String IDMappingExtUtils_java_sourceCodeID
- See Also:
- Constant Field Values
-
IDMappingExtUtils_java_copyright
public static final java.lang.String IDMappingExtUtils_java_copyright
-
ALIAS_TYPE_SELF
public static final java.lang.String ALIAS_TYPE_SELF
- See Also:
- Constant Field Values
-
ALIAS_TYPE_PARTNER
public static final java.lang.String ALIAS_TYPE_PARTNER
- See Also:
- Constant Field Values
-
ALIAS_TYPE_OLD
public static final java.lang.String ALIAS_TYPE_OLD
- See Also:
- Constant Field Values
-
_cache
public static IDMappingExtCache _cache
-
_customcacheForRedis
public static IDMappingExtCache _customcacheForRedis
-
_customcacheForHVBD
public static IDMappingExtCache _customcacheForHVBD
-
ENFORCE_REDIS
public static final java.lang.String ENFORCE_REDIS
- See Also:
- Constant Field Values
-
ENFORCE_JDBC
public static final java.lang.String ENFORCE_JDBC
- See Also:
- Constant Field Values
-
-
Method Detail
-
throwSTSException
public static void throwSTSException(java.lang.String message) throws STSException
Used to throw STS Messages from Javascript mapping rules.- Parameters:
message
-- Throws:
STSException
-
throwSTSUserMessageException
public static void throwSTSUserMessageException(java.lang.String message) throws STSUserMessageException
Used to throw STSUserMessageException from XSLT/Javascript mapping rules The error message of this exception is displayed in the response to the client.- Parameters:
message
-- Throws:
STSUserMessageException
-
translatePPID
public static java.lang.String translatePPID(java.lang.String ppid)
Tranlates a base64 encoded PPID string into a friendly display format according to the Information Card specifications. If the input string cannot be translated for any reason, the input string will be returned.- Parameters:
ppid
-- Returns:
- String
-
subStringAfterLast
public static java.lang.String subStringAfterLast(java.lang.String text, java.lang.String chars)
Returns the substring of text after the last occurence of chars. If chars is not present in text, returns text. If chars is same as text, or occurs at end of text, returns the empty string.- Parameters:
text
-chars
-- Returns:
- String
-
subStringBeforeLast
public static java.lang.String subStringBeforeLast(java.lang.String text, java.lang.String chars)
Returns the substring of text before the last occurence of chars. If chars is not present in text, returns text. If last occurence of chars is at start of text, returns the empty string.- Parameters:
text
-chars
-- Returns:
- String
-
parseRequestedClaims
public static InfoCardClaim[] parseRequestedClaims(java.lang.String claimsNode)
Recursively searches the XML contained in the passed-in string looking for elements which have this format:<wsid:ClaimType xmlns:wsid="http://schemas.xmlsoap.org/ws/2005/05/identity" Uri="http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname" Optional="true" />
If it finds elements that match this qname, they will be added to the result set. If the passed in string cannot be parsed as XML, an empty array will be returned.- Parameters:
claimsNode
-- Returns:
-
parseQueryServiceAttributes
public static QueryServiceAttribute[] parseQueryServiceAttributes(java.lang.String claimsNode)
Recursively searches the XML contained in the passed-in string looking for elements which have this format:<fimqs:Attribute xmlns:fimqs="urn:ibm:names:ITFIM:queryservice" name="openid.sreg.email" type="whatever"e optional="true" />
If it finds elements that match this qname, they will be added to the result set. If the passed in string cannot be parsed as XML, an empty array will be returned.- Parameters:
claimsNode
-- Returns:
-
addAliasForUser
public static boolean addAliasForUser(java.lang.String fedContextId, java.lang.String username, java.lang.String alias) throws STSException
addAliasForUser will store a mapping from the given federation context id and username to the given alias. The federation context identifier should be an identifier which scopes the mapping of the username to the alias. This method adds the alias to the "SELF" category.- Parameters:
fedContextId
- - the federation context idusername
- - the TFIM usernamealias
- - the alias to associate with the username within the given federation context id- Returns:
- - true if the storage of the alias succeeded, false otherwise
- Throws:
STSException
-
addAliasForUser
public static boolean addAliasForUser(java.lang.String fedContextId, java.lang.String username, java.lang.String alias, java.lang.String aliasType) throws STSException
addAliasForUser will store a mapping from the given federation context id and username to the given alias. The federation context identifier should be an identifier which scopes the mapping of the username to the alias.- Parameters:
fedContextId
- - the federation context idusername
- - the TFIM usernamealias
- - the alias to associate with the username within the given federation context idaliasType
- - the type of alias to add. Must be "self", "partner", or "old".- Returns:
- - true if the storage of the alias succeeded, false otherwise
- Throws:
STSException
-
removeAliasForUser
public static boolean removeAliasForUser(java.lang.String fedContextId, java.lang.String username, java.lang.String alias) throws STSException
removeAliasForUser will remove a mapping from the given federation context id and username for the given alias. The federation context identifier should be an identifier which scopes the mapping of the username to the alias. This method removes the alias from the "self" category.- Parameters:
fedContextId
- - the federation context idusername
- - the TFIM usernamealias
- - the alias associated with the username within the given federation context id- Returns:
- - true if the removal of the alias mapping succeeded (or the alias was not associated with the username in the given federation context), false otherwise
- Throws:
STSException
-
removeAliasForUser
public static boolean removeAliasForUser(java.lang.String fedContextId, java.lang.String username, java.lang.String alias, java.lang.String aliasType) throws STSException
removeAliasForUser will remove a mapping from the given federation context id and username for the given alias. The federation context identifier should be an identifier which scopes the mapping of the username to the alias.- Parameters:
fedContextId
- - the federation context idusername
- - the TFIM usernamealias
- - the alias associated with the username within the given federation context idaliasType
- - the type of alias to remove, must be "self", "partner", or "old".- Returns:
- - true if the removal of the alias mapping succeeded (or the alias was not associated with the username in the given federation context), false otherwise
- Throws:
STSException
-
lookupUserFromAlias
public static java.lang.String lookupUserFromAlias(java.lang.String fedContextId, java.lang.String alias) throws STSException
Finds and returns the user associated with the given alias within the given federation context id (scope of the alias->username mapping). This method returns "SELF" aliases only.- Parameters:
fedContextId
- - the federation context idalias
- - the alias of the associated user within the given federation context id- Returns:
- - The username if the alias was mapped to a user, or the empty string if the alias could not be mapped to a user
- Throws:
STSException
-
lookupUserFromAlias
public static java.lang.String lookupUserFromAlias(java.lang.String fedContextId, java.lang.String alias, java.lang.String aliasType) throws STSException
Finds and returns the user associated with the given alias within the given federation context id (scope of the alias->username mapping).- Parameters:
fedContextId
- - the federation context idalias
- - the alias of the associated user within the given federation context idaliasType
- - the type of alias to search for. Valid values are "self", "parnter", or "old".- Returns:
- - The username if the alias was mapped to a user, or the empty string if the alias could not be mapped to a user
- Throws:
STSException
-
lookupAliasesForUserAsStringArray
public static java.lang.String[] lookupAliasesForUserAsStringArray(java.lang.String fedContextId, java.lang.String username) throws STSException
Returns the list of aliases associated with a given username within a given federation context id.- Parameters:
fedContextId
- - the federation context idusername
- - the username for which to search for aliases- Returns:
- The list of aliases for the user within the given federation context id, otherwise an empty array.
- Throws:
STSException
-
lookupAliasesForUserAsStringArray
public static java.lang.String[] lookupAliasesForUserAsStringArray(java.lang.String fedContextId, java.lang.String username, java.lang.String aliasType) throws STSException
Returns the list of aliases associated with a given username within a given federation context id.- Parameters:
fedContextId
- - the federation context idusername
- - the username for which to search for aliasesaliasType
- - the type of alias to search.- Returns:
- The list of aliases for the user within the given federation context id, otherwise an empty array.
- Throws:
STSException
-
lookupAliasesForUserAsDelimitedString
public static java.lang.String lookupAliasesForUserAsDelimitedString(java.lang.String fedContextId, java.lang.String username, java.lang.String delimiter) throws STSException
Returns the list of aliases associated with a given username within a given federation context id. The aliases are returned in a single string, separated by a user-supplied delimiter. This is useful for XSLT mapping rules that may want to use this as an extension function since they cannot manage an array return value.- Parameters:
fedContextId
- - the federation context idusername
- - the username for which to search for aliasesdelimiter
- - the string delimiter to put between aliases in the return value- Returns:
- The list of aliases for the user within the given federation context id, otherwise an empty array.
- Throws:
STSException
-
lookupAliasesForUserAsDelimitedString
public static java.lang.String lookupAliasesForUserAsDelimitedString(java.lang.String fedContextId, java.lang.String username, java.lang.String delimiter, java.lang.String aliasType) throws STSException
Returns the list of aliases associated with a given username within a given federation context id. The aliases are returned in a single string, separated by a user-supplied delimiter. This is useful for XSLT mapping rules that may want to use this as an extension function since they cannot manage an array return value.- Parameters:
fedContextId
- - the federation context idusername
- - the username for which to search for aliasesdelimiter
- - the string delimiter to put between aliases in the return valuealiasType
- - the type of alias to lookup- Returns:
- The list of aliases for the user within the given federation context id, otherwise an empty array.
- Throws:
STSException
-
traceString
public static void traceString(java.lang.String str)
Provides a convenient tracing mechanism for js mapping rule. You can invoke it like this: 1. import the package importPackage(Packages.com.tivoli.am.fim.trustserver.sts.utilities); 2. Call the method IDMappingExtUtils.traceString("str")- Parameters:
str
- - String to trace
-
traceString
public static void traceString(java.lang.String str, java.util.logging.Level level)
Provides a convenient tracing mechanism for js mapping rule. You can invoke it like this: 1. import the package importPackage(Packages.com.tivoli.am.fim.trustserver.sts.utilities); 2. Call the method IDMappingExtUtils.traceString("str", java.util.logging.Level.INFO)- Parameters:
str
-level
- , If the null value is passed in, it will use the default value "FINER"
-
getCurrentTimeStringUTC
public static java.lang.String getCurrentTimeStringUTC()
Returns the current time in UTC in XML format. As this timestamp will generally be consumed in OpenID federations with PAPE enabled, the generated timestamp does NOT contain a millisecond field.- Returns:
-
getTimeStringUTC
public static java.lang.String getTimeStringUTC(int year, int month, int day, int hour, int minute, int second)
Constructs a time string in XML format based on the specified year, month, day, hour, minute and second. The time specified is assumed to be in UTC aka Zulu time. Years must be fully specified (eg "1999" not "99").- Parameters:
year
-month
-day
-hour
-minute
-second
-timeZone
-- Returns:
-
getIDMappingExtCache
public static IDMappingExtCache getIDMappingExtCache()
-
getIDMappingExtCache
public static IDMappingExtCache getIDMappingExtCache(boolean useRedis)
This method in the utility class provides flexibility for the customer to choose storage, i.e. Redis or HVBD- Parameters:
useRedis
- ,if the value is false, it is stored in HVDB. if it is true, it will be stored in the Redis- Returns:
- cache
-
getSPSSessionID
public static java.lang.String getSPSSessionID()
Returns an id that is guaranteed to be consistent across multiple federation contexts within the Single Sign-On Protocol Service (SPS). This method will only return a value if the mapping module where it is being called from is part of a chain that has been invoked by the Single Sign-On Protocol Service (SPS) (a built-in federation, USC or OTP). This value can be used as a key to store state across federation contexts such as User Self Care (USC) and One Time Password (OTP).- Returns:
- a session id for the Single Sign-on Protocol Service (SPS)
-
setSPSSessionData
public static void setSPSSessionData(java.lang.String key, java.lang.String value)
Stores a key/value String pair in the user's Single Sign-on Protocol Service (SPS) session- Parameters:
key
- the key used to store the entryvalue
- the value to store in the user's session
-
getSPSSessionData
public static java.lang.String getSPSSessionData(java.lang.String key)
Retrieves a String value from the user's Single Sign-on Protocol Service (SPS) session based on a key- Parameters:
key
- the key used to retrieve the entry- Returns:
- the value associated with this key in the user's session, or null if a value for the key doesn't exist
-
removeSPSSessionData
public static java.lang.String removeSPSSessionData(java.lang.String key)
Removes a String value from the user's Single Sign-on Protocol Service (SPS) session based on a key- Parameters:
key
- the key used to remove the entry- Returns:
- the value associated with this key in the user's session, or null if a value for the key doesn't exist
-
generateHmacSecretKey
public static java.lang.String generateHmacSecretKey(int keyLength) throws STSException
Generate Hmac Secret Key for the length specified.- Parameters:
keyLengh
- the length of the key to generate. The keyLength should be multiples of 5.- Returns:
- the base32 encoded generate key
- Throws:
STSException
-
storeTotpSecretKey
public static void storeTotpSecretKey(java.lang.String user, java.lang.String value) throws STSException
Store an TOTP secret key for a user- Parameters:
user
- - user namevalue
- - secret key value to store- Throws:
STSException
-
storeHotpSecretKey
public static void storeHotpSecretKey(java.lang.String user, java.lang.String value) throws STSException
Store an HOTP secret key for a user- Parameters:
user
- user namevalue
- secret key value to store- Throws:
STSException
-
storeSecretKey
public static void storeSecretKey(java.lang.String otpFederation, java.lang.String userInfoProviderType, java.lang.String user, java.lang.String secretKeyName, java.lang.String secretKeyNamespace, java.lang.String value) throws STSException
Deprecated.See the simplified methodsstoreTotpSecretKey(java.lang.String, java.lang.String)
andstoreHotpSecretKey(java.lang.String, java.lang.String)
Stores the secret key for a user given the secretKeyName, secretKeyNamespace and secretKeyDatatype.- Parameters:
otpFederation
- OTP federation name or group id.userInfoProviderType
- OTP user info provider type.user
- user namesecretKeyName
- secret key attribute name.secretKeyNamespace
- secret key attribute namespace.secretKeyDatatype
- secret key attribute datatype.value
- The secret key value to store- Throws:
STSException
-
retrieveTotpSecretKey
public static java.lang.String retrieveTotpSecretKey(java.lang.String user) throws STSException
Retrieve a TOTP Secret key for a user- Parameters:
user
- the user to retrieve- Returns:
- The users secret key.
- Throws:
STSException
-
retrieveHotpSecretKey
public static java.lang.String retrieveHotpSecretKey(java.lang.String user) throws STSException
Retrieve a HOTP Secret key for a user- Parameters:
user
- the user to retrieve- Returns:
- The users secret key.
- Throws:
STSException
-
retrieveSecretKey
public static java.lang.String retrieveSecretKey(java.lang.String otpFederation, java.lang.String userInfoProviderType, java.lang.String user, java.lang.String secretKeyName, java.lang.String secretKeyNamespace) throws STSException
Deprecated.See the simplified methodsretrieveTotpSecretKey(java.lang.String)
andretrieveHotpSecretKey(java.lang.String)
Retrieves the secret key for a user given the secretKeyName and secretKeyNamespace.- Parameters:
otpFederation
- OTP federation name or group id.userInfoProviderType
- OTP user info provider type.user
- user namesecretKeyName
- secret key attribute name.secretKeyNamespace
- secret key attribute namespace.- Returns:
- The retrieved secret key or null if not found.
- Throws:
STSException
-
removeTotpSecretKey
public static java.lang.String removeTotpSecretKey(java.lang.String user) throws STSException
remove an TOTP secret key for a user- Parameters:
user
- - user name- Returns:
- the secret key removed.
- Throws:
STSException
-
removeHotpSecretKey
public static java.lang.String removeHotpSecretKey(java.lang.String user) throws STSException
remove an HOTP secret key for a user- Parameters:
user
- - user name- Returns:
- the secret key removed.
- Throws:
STSException
-
removeSecretKey
public static java.lang.String removeSecretKey(java.lang.String otpFederation, java.lang.String userInfoProviderType, java.lang.String user, java.lang.String secretKeyName, java.lang.String secretKeyNamespace) throws STSException
Deprecated.See the simplified methodsremoveTotpSecretKey(java.lang.String)
andremoveHotpSecretKey(java.lang.String)
Deletes the secret key for a user given the secretKeyName and secretKeyNamespace- Parameters:
otpFederation
- OTP federation name or group id.userInfoProviderType
- OTP user info provider type.user
- user namesecretKeyName
- secret key attribute name.secretKeyNamespace
- secret key attribute namespace.- Returns:
- Always returns null
- Throws:
STSException
-
newXMLDocument
public static org.w3c.dom.Document newXMLDocument()
-
xmlElementToString
public static java.lang.String xmlElementToString(org.w3c.dom.Element element)
-
stringToXMLElement
public static org.w3c.dom.Element stringToXMLElement(java.lang.String string) throws STSException
- Throws:
STSException
-
sleep
public static void sleep(long timeInMillis)
Sleep for a number of milliseconds.- Parameters:
timeInMillis
- to sleep for
-
extractBinarySecurityToken
public static java.lang.String extractBinarySecurityToken(org.w3c.dom.Node node)
Extract Binary Security Token from STS exchange result.- Parameters:
Node
- containing BinarySecurityToken element.
-
logCISelfCareAuditEvent
public static void logCISelfCareAuditEvent(java.lang.String username, java.lang.String action, java.lang.String serverConnection, java.lang.String rule, java.lang.String failureReason)
CI Audit Self Care - Generate CI Self Care audit log event- Parameters:
username
- user information to include in the audit record; may be nullaction
- the self care action to include in the audit recordserverConnection
- the server connection to include in the audit recordrule
- the rule to include in the audit recordfailureReason
- the failure reason. set to null if the operation being audited was successful- Since:
- 9.0.5.0
-
logCIAuthAuditEvent
public static void logCIAuthAuditEvent(java.lang.String username, java.lang.String authMethod, java.lang.String serverConnection, java.lang.String rule, boolean result, java.lang.String statusCode, java.lang.String correlation)
CI Audit Authentication - Generate CI Auth audit log event- Parameters:
username
- user information to include in the audit record; may be nullauthMethod
- the auth method to include in the audit recordserverConnection
- the server connection to include in the audit recordrule
- the rule to include in the audit recordresult
- boolean to indicate if the operation being audited was successfulstatusCode
- code to include if the operation being audited was unsuccessful- Since:
- 9.0.5.0
-
logAuditEvent
public static void logAuditEvent(java.lang.String username, java.lang.String message, boolean result)
Audit - Generate audit log event- Parameters:
username
- user information to include in the audit record; may be nullmessage
- the message to include in the audit recordresult
- boolean to indicate if the operation being audited was successful- Since:
- 9.0.6.0
-
escapeHtml
public static java.lang.String escapeHtml(java.lang.String s)
Convert a subset of characters to XML and HTML safe escape sequences. The chars that are escaped by this method are: < > " &- Since:
- 10.0.4.0
-
-