Interface AuthenticationContext
-
- All Known Subinterfaces:
AuthenticationComponent
- All Known Implementing Classes:
AbstractAuthenticationComponent,AbstractChainingAuthenticationComponent,AuthenticationComponentImpl,AuthenticationContextImpl,IdentityServiceAuthenticationComponent,JAASAuthenticationComponent,LDAPAuthenticationComponentImpl,SimpleAcceptOrRejectAllAuthenticationComponentImpl,SubsystemChainingAuthenticationComponent
public interface AuthenticationContextLow-level interface allowing control and retrieval of the authentication information held for the current thread.- Author:
- dward
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidclearCurrentSecurityContext()Remove the current security informationnet.sf.acegisecurity.AuthenticationgetCurrentAuthentication()java.lang.StringgetCurrentUserName()Get the current user name.java.lang.StringgetGuestUserName()Get the name of the Guest User.java.lang.StringgetGuestUserName(java.lang.String tenantDomain)Get the name of the guest userjava.lang.StringgetSystemUserName()Get the name of the system user.java.lang.StringgetSystemUserName(java.lang.String tenantDomain)Get the name of the system userjava.lang.StringgetUserDomain(java.lang.String userName)Extracts the tenant domain name from a user namebooleanisCurrentUserTheSystemUser()Is the current user the system user?booleanisGuestUserName(java.lang.String userName)True if this is a guest user ?booleanisSystemUserName(java.lang.String userName)True if this is the System user ?net.sf.acegisecurity.AuthenticationsetCurrentAuthentication(net.sf.acegisecurity.Authentication authentication)Explicitly set the current suthentication.net.sf.acegisecurity.AuthenticationsetSystemUserAsCurrentUser()Set the system user as the current user.net.sf.acegisecurity.AuthenticationsetSystemUserAsCurrentUser(java.lang.String tenantDomain)Set the system user as the current user.net.sf.acegisecurity.AuthenticationsetUserDetails(net.sf.acegisecurity.UserDetails ud)Explicitly set the given validated user details to be authenticated.
-
-
-
Method Detail
-
clearCurrentSecurityContext
void clearCurrentSecurityContext()
Remove the current security information
-
setCurrentAuthentication
net.sf.acegisecurity.Authentication setCurrentAuthentication(net.sf.acegisecurity.Authentication authentication)
Explicitly set the current suthentication. If the authentication is null the the current authentication iscleared.- Parameters:
authentication- the current authentication (may be null).- Returns:
- Returns the modified authentication instance or null if it was cleared.
-
setUserDetails
net.sf.acegisecurity.Authentication setUserDetails(net.sf.acegisecurity.UserDetails ud)
Explicitly set the given validated user details to be authenticated.- Parameters:
ud- the User Details- Returns:
- Authentication
-
getCurrentAuthentication
net.sf.acegisecurity.Authentication getCurrentAuthentication() throws org.alfresco.repo.security.authentication.AuthenticationException- Throws:
org.alfresco.repo.security.authentication.AuthenticationException
-
setSystemUserAsCurrentUser
net.sf.acegisecurity.Authentication setSystemUserAsCurrentUser()
Set the system user as the current user.
-
setSystemUserAsCurrentUser
net.sf.acegisecurity.Authentication setSystemUserAsCurrentUser(java.lang.String tenantDomain)
Set the system user as the current user.
-
getSystemUserName
java.lang.String getSystemUserName()
Get the name of the system user. Note: for MT, will get system for default domain only
-
getSystemUserName
java.lang.String getSystemUserName(java.lang.String tenantDomain)
Get the name of the system user
-
isSystemUserName
boolean isSystemUserName(java.lang.String userName)
True if this is the System user ?
-
isCurrentUserTheSystemUser
boolean isCurrentUserTheSystemUser()
Is the current user the system user?
-
getGuestUserName
java.lang.String getGuestUserName()
Get the name of the Guest User. Note: for MT, will get guest for default domain only
-
getGuestUserName
java.lang.String getGuestUserName(java.lang.String tenantDomain)
Get the name of the guest user
-
isGuestUserName
boolean isGuestUserName(java.lang.String userName)
True if this is a guest user ?
-
getCurrentUserName
java.lang.String getCurrentUserName() throws org.alfresco.repo.security.authentication.AuthenticationExceptionGet the current user name.- Throws:
org.alfresco.repo.security.authentication.AuthenticationException
-
getUserDomain
java.lang.String getUserDomain(java.lang.String userName)
Extracts the tenant domain name from a user name- Parameters:
userName- a user name- Returns:
- a tenant domain name
-
-