ds.setDriverClassName(prefs.getValue("SSOJdbcDriver", ""));
ds.setUrl(prefs.getValue("SSOJdbcConnection", ""));
String ssoURL = prefs.getValue("SSOSite", "");
// SSO API lookup
SSOContext credentials = null;
try
{
if (sso == null)
throw new SSOException("SSO Not supported.");
credentials = sso.getCredentials(getSubject(), ssoURL);
}
catch(SSOException ssoex)
{
throw new Exception("SSO credential lookup failed. Error: " + ssoex.getMessage());
}
String ssoUserName = credentials.getRemotePrincipalName();
String ssoPWD = credentials.getRemoteCredential();
ds.setUsername(ssoUserName);
ds.setPassword( ssoPWD );
con = ds.getConnection();
}
else