|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.dao.support.DaoSupport
org.springframework.orm.ojb.support.PersistenceBrokerDaoSupport
org.apache.jetspeed.components.dao.InitablePersistenceBrokerDaoSupport
org.apache.jetspeed.sso.impl.PersistenceBrokerSSOProvider
public class PersistenceBrokerSSOProvider
Utility component to handle SSO requests
Field Summary |
---|
Fields inherited from class org.apache.jetspeed.components.dao.InitablePersistenceBrokerDaoSupport |
---|
repositoryPath |
Fields inherited from class org.springframework.dao.support.DaoSupport |
---|
logger |
Constructor Summary | |
---|---|
PersistenceBrokerSSOProvider(java.lang.String repositoryPath)
PersitenceBrokerSSOProvider() |
Method Summary | |
---|---|
void |
addCredentialsForSite(java.lang.String fullPath,
java.lang.String remoteUser,
java.lang.String site,
java.lang.String pwd)
addCredentialsForSite() |
void |
addCredentialsForSite(javax.security.auth.Subject subject,
java.lang.String remoteUser,
java.lang.String site,
java.lang.String pwd)
|
void |
addSite(java.lang.String siteName,
java.lang.String siteUrl)
|
void |
addSiteChallengeResponse(java.lang.String siteName,
java.lang.String siteUrl,
java.lang.String realm)
Add a new site that uses ChallengeResponse Authentication |
void |
addSiteFormAuthenticated(java.lang.String siteName,
java.lang.String siteUrl,
java.lang.String realm,
java.lang.String userField,
java.lang.String pwdField)
Add a new site that uses Form Authentication |
java.util.Collection |
getCookiesForUser(java.lang.String fullPath)
Retrive cookies for an user by User full path |
java.util.Collection |
getCookiesForUser(javax.security.auth.Subject user)
Retrive Cookies by Subject |
SSOContext |
getCredentials(javax.security.auth.Subject subject,
java.lang.String site)
|
java.util.List |
getPrincipalsForSite(SSOSite site)
return a list of SSOContext objects containing both the portal principal, remote principal, and credentials |
java.lang.String |
getRealmForSite(java.lang.String site)
|
SSOSite |
getSite(java.lang.String siteUrl)
|
java.lang.String |
getSiteName(java.lang.String site)
getSiteName |
java.util.Iterator |
getSites(java.lang.String filter)
|
java.util.Collection |
getSitesForPrincipal(java.lang.String fullPath)
Get all SSOSites that the principal has access to |
java.lang.String |
getSiteURL(java.lang.String site)
Retrive site information getSiteURL |
boolean |
hasSSOCredentials(javax.security.auth.Subject subject,
java.lang.String site)
Public API's for SSO functinality |
void |
removeCredentialsForSite(java.lang.String fullPath,
java.lang.String site)
removeCredentialsForSite() |
void |
removeCredentialsForSite(javax.security.auth.Subject subject,
java.lang.String site)
|
void |
removeSite(SSOSite site)
|
void |
setRealmForSite(java.lang.String site,
java.lang.String realm)
|
void |
updateCredentialsForSite(javax.security.auth.Subject subject,
java.lang.String remoteUser,
java.lang.String site,
java.lang.String pwd)
updateCredentialsForSite |
void |
updateSite(SSOSite site)
|
java.lang.String |
useSSO(javax.security.auth.Subject subject,
java.lang.String url,
boolean bRefresh)
Same as the method above except that the user will be authenticated against all SSOSites defined for the user before going to the destination site. |
java.lang.String |
useSSO(javax.security.auth.Subject subject,
java.lang.String url,
java.lang.String SSOSite,
boolean bRefresh)
This method first authenticates the the SSOSite and then forwards the request to the destination URL. |
Methods inherited from class org.apache.jetspeed.components.dao.InitablePersistenceBrokerDaoSupport |
---|
init |
Methods inherited from class org.springframework.orm.ojb.support.PersistenceBrokerDaoSupport |
---|
checkDaoConfig, closePersistenceBrokerIfNecessary, convertOjbAccessException, createPersistenceBrokerTemplate, getJcdAlias, getPersistenceBroker, getPersistenceBrokerTemplate, releasePersistenceBroker, setJcdAlias, setPersistenceBrokerTemplate |
Methods inherited from class org.springframework.dao.support.DaoSupport |
---|
afterPropertiesSet, initDao |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.apache.jetspeed.sso.SSOProvider |
---|
init |
Constructor Detail |
---|
public PersistenceBrokerSSOProvider(java.lang.String repositoryPath) throws java.lang.ClassNotFoundException
repository
- Location of repository mapping file. Must be available within the classpath.prefsFactoryImpl
- java.util.prefs.PreferencesFactory
implementation to use.enablePropertyManager
- Whether or not we chould be suing the property manager.
java.lang.ClassNotFoundException
- if the prefsFactoryImpl
argument does not reperesent
a Class that exists in the current classPath.Method Detail |
---|
public java.lang.String useSSO(javax.security.auth.Subject subject, java.lang.String url, java.lang.String SSOSite, boolean bRefresh) throws SSOException
SSOProvider
useSSO
in interface SSOProvider
bRefresh
- if true it refreshes the proxy connection if false a cached proxy will be used
SSOException
public java.lang.String useSSO(javax.security.auth.Subject subject, java.lang.String url, boolean bRefresh) throws SSOException
SSOProvider
useSSO
in interface SSOProvider
bRefresh
- if true it refreshes the proxy connection if false a cached proxy will be used
SSOException
public java.util.Collection getCookiesForUser(java.lang.String fullPath)
getCookiesForUser
in interface SSOProvider
fullPath
-
public java.util.Collection getCookiesForUser(javax.security.auth.Subject user)
getCookiesForUser
in interface SSOProvider
user
-
public void setRealmForSite(java.lang.String site, java.lang.String realm) throws SSOException
setRealmForSite
in interface SSOProvider
SSOException
public java.lang.String getRealmForSite(java.lang.String site) throws SSOException
getRealmForSite
in interface SSOProvider
SSOException
public java.util.Collection getSitesForPrincipal(java.lang.String fullPath)
getSitesForPrincipal
in interface SSOProvider
userId
-
public java.util.Iterator getSites(java.lang.String filter)
getSites
in interface SSOProvider
public void addCredentialsForSite(java.lang.String fullPath, java.lang.String remoteUser, java.lang.String site, java.lang.String pwd) throws SSOException
addCredentialsForSite
in interface SSOProvider
fullPath
- remoteUser
- site
- pwd
-
SSOException
public void removeCredentialsForSite(java.lang.String fullPath, java.lang.String site) throws SSOException
removeCredentialsForSite
in interface SSOProvider
fullPath
- site
-
SSOException
public java.lang.String getSiteURL(java.lang.String site)
getSiteURL
in interface SSOProvider
public java.lang.String getSiteName(java.lang.String site)
getSiteName
in interface SSOProvider
public boolean hasSSOCredentials(javax.security.auth.Subject subject, java.lang.String site)
SSOProvider
hasSSOCredentials
in interface SSOProvider
public SSOContext getCredentials(javax.security.auth.Subject subject, java.lang.String site) throws SSOException
getCredentials
in interface SSOProvider
SSOException
public void addCredentialsForSite(javax.security.auth.Subject subject, java.lang.String remoteUser, java.lang.String site, java.lang.String pwd) throws SSOException
addCredentialsForSite
in interface SSOProvider
SSOException
public void removeCredentialsForSite(javax.security.auth.Subject subject, java.lang.String site) throws SSOException
removeCredentialsForSite
in interface SSOProvider
SSOException
public void updateCredentialsForSite(javax.security.auth.Subject subject, java.lang.String remoteUser, java.lang.String site, java.lang.String pwd) throws SSOException
updateCredentialsForSite
in interface SSOProvider
subject
- Current subjectremoteUser
- remote user loginsite
- URL or description of sitepwd
- Password for credentail
SSOException
public SSOSite getSite(java.lang.String siteUrl)
getSite
in interface SSOProvider
public void updateSite(SSOSite site) throws SSOException
updateSite
in interface SSOProvider
SSOException
public void addSiteFormAuthenticated(java.lang.String siteName, java.lang.String siteUrl, java.lang.String realm, java.lang.String userField, java.lang.String pwdField) throws SSOException
addSiteFormAuthenticated
in interface SSOProvider
siteName
- siteUrl
- realm
- userField
- pwdField
-
SSOException
public void addSiteChallengeResponse(java.lang.String siteName, java.lang.String siteUrl, java.lang.String realm) throws SSOException
addSiteChallengeResponse
in interface SSOProvider
siteName
- siteUrl
- realm
-
SSOException
public void addSite(java.lang.String siteName, java.lang.String siteUrl) throws SSOException
addSite
in interface SSOProvider
SSOException
public void removeSite(SSOSite site) throws SSOException
removeSite
in interface SSOProvider
SSOException
public java.util.List getPrincipalsForSite(SSOSite site)
SSOProvider
getPrincipalsForSite
in interface SSOProvider
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |