com.mulesoft.adapter.ra
Class XISecurityUtilities

java.lang.Object
  extended by com.mulesoft.adapter.ra.XISecurityUtilities

public class XISecurityUtilities
extends Object

This ultility class is used to map subject data to PasswordCredential objects. Secondly it is able to compare credentials. (ra implementation specific)


Constructor Summary
XISecurityUtilities()
           
 
Method Summary
static javax.resource.spi.security.PasswordCredential getPasswordCredential(javax.resource.spi.ManagedConnectionFactory mcf, Subject subject, javax.resource.spi.ConnectionRequestInfo info)
          Returns determined credentials of the current user (ra implementation specific)
static boolean isEqual(String a, String b)
          Compares two string with null consideration (ra implementation specific)
static boolean isPasswordCredentialEqual(javax.resource.spi.security.PasswordCredential a, javax.resource.spi.security.PasswordCredential b)
          Compares two credentials with null consideration (ra implementation specific)
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XISecurityUtilities

public XISecurityUtilities()
Method Detail

getPasswordCredential

public static javax.resource.spi.security.PasswordCredential getPasswordCredential(javax.resource.spi.ManagedConnectionFactory mcf,
                                                                                   Subject subject,
                                                                                   javax.resource.spi.ConnectionRequestInfo info)
                                                                            throws javax.resource.ResourceException
Returns determined credentials of the current user (ra implementation specific)

Parameters:
mcf - Related managed connection factory
subject - JAAS authentification data with logon credentials to open the physical connection
info - ConnectionRequestInfo with additional information to open the managed connection
Returns:
The corresponding credentials objects
Throws:
javax.resource.spi.SecurityException - If credentials cannot be determined
javax.resource.ResourceException

isEqual

public static boolean isEqual(String a,
                              String b)
Compares two string with null consideration (ra implementation specific)

Parameters:
a - string to compare
b - string to compare
Returns:
True if both strings are equal or both null

isPasswordCredentialEqual

public static boolean isPasswordCredentialEqual(javax.resource.spi.security.PasswordCredential a,
                                                javax.resource.spi.security.PasswordCredential b)
Compares two credentials with null consideration (ra implementation specific)

Parameters:
a - credential to compare
b - credential to compare
Returns:
True if both credential are equal or both null


Copyright © 2012. All Rights Reserved.