Class HeadersAuthenticationProvider
- java.lang.Object
-
- org.craftercms.studio.impl.v2.security.authentication.headers.HeadersAuthenticationProvider
-
- All Implemented Interfaces:
org.springframework.security.authentication.AuthenticationProvider
public class HeadersAuthenticationProvider extends Object implements org.springframework.security.authentication.AuthenticationProvider
Implementation ofAuthenticationProvider
to support Studio's header authentications- Since:
- 4.0
- Author:
- joseross
-
-
Field Summary
Fields Modifier and Type Field Description protected AuditServiceInternal
auditServiceInternal
protected GroupDAO
groupDao
protected RetryingDatabaseOperationFacade
retryingDatabaseOperationFacade
protected SiteService
siteService
protected StudioConfiguration
studioConfiguration
protected UserDAO
userDao
protected UserServiceInternal
userServiceInternal
-
Constructor Summary
Constructors Constructor Description HeadersAuthenticationProvider(StudioConfiguration studioConfiguration, SiteService siteService, UserServiceInternal userServiceInternal, AuditServiceInternal auditServiceInternal, UserDAO userDao, GroupDAO groupDao, RetryingDatabaseOperationFacade retryingDatabaseOperationFacade)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.springframework.security.core.Authentication
authenticate(org.springframework.security.core.Authentication authentication)
void
setEmailHeader(String emailHeader)
void
setFirstNameHeader(String firstNameHeader)
void
setGroupsHeader(String groupsHeader)
void
setLastNameHeader(String lastNameHeader)
void
setSecureKeyHeader(String secureKeyHeader)
void
setSecureKeyHeaderValue(String secureKeyHeaderValue)
void
setUsernameHeader(String usernameHeader)
boolean
supports(Class<?> authentication)
protected boolean
upsertUserGroup(String groupName, String username)
-
-
-
Field Detail
-
studioConfiguration
protected StudioConfiguration studioConfiguration
-
siteService
protected SiteService siteService
-
userServiceInternal
protected UserServiceInternal userServiceInternal
-
auditServiceInternal
protected AuditServiceInternal auditServiceInternal
-
userDao
protected UserDAO userDao
-
groupDao
protected GroupDAO groupDao
-
retryingDatabaseOperationFacade
protected RetryingDatabaseOperationFacade retryingDatabaseOperationFacade
-
-
Constructor Detail
-
HeadersAuthenticationProvider
@ConstructorProperties({"studioConfiguration","siteService","userServiceInternal","auditServiceInternal","userDao","groupDao","retryingDatabaseOperationFacade"}) public HeadersAuthenticationProvider(StudioConfiguration studioConfiguration, SiteService siteService, UserServiceInternal userServiceInternal, AuditServiceInternal auditServiceInternal, UserDAO userDao, GroupDAO groupDao, RetryingDatabaseOperationFacade retryingDatabaseOperationFacade)
-
-
Method Detail
-
authenticate
public org.springframework.security.core.Authentication authenticate(org.springframework.security.core.Authentication authentication) throws org.springframework.security.core.AuthenticationException
- Specified by:
authenticate
in interfaceorg.springframework.security.authentication.AuthenticationProvider
- Throws:
org.springframework.security.core.AuthenticationException
-
supports
public boolean supports(Class<?> authentication)
- Specified by:
supports
in interfaceorg.springframework.security.authentication.AuthenticationProvider
-
upsertUserGroup
protected boolean upsertUserGroup(String groupName, String username) throws SiteNotFoundException
- Throws:
SiteNotFoundException
-
setSecureKeyHeader
public void setSecureKeyHeader(String secureKeyHeader)
-
setSecureKeyHeaderValue
public void setSecureKeyHeaderValue(String secureKeyHeaderValue)
-
setUsernameHeader
public void setUsernameHeader(String usernameHeader)
-
setFirstNameHeader
public void setFirstNameHeader(String firstNameHeader)
-
setLastNameHeader
public void setLastNameHeader(String lastNameHeader)
-
setEmailHeader
public void setEmailHeader(String emailHeader)
-
setGroupsHeader
public void setGroupsHeader(String groupsHeader)
-
-