@Component(value="authenticationManager") @ComponentScan(value="br.com.anteros.security.spring") public class AnterosSecurityManager extends Object implements org.springframework.security.authentication.AuthenticationProvider, org.springframework.beans.factory.InitializingBean, org.springframework.security.authentication.AuthenticationManager, org.springframework.security.core.userdetails.UserDetailsService, org.springframework.security.provisioning.UserDetailsManager, org.springframework.security.oauth2.provider.ClientRegistrationService, org.springframework.security.oauth2.provider.ClientDetailsService
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
adminNeedsPermission |
protected org.springframework.web.context.WebApplicationContext |
context |
protected String |
description |
protected String |
packageToScanSecurity |
protected String |
systemName |
protected String |
version |
| Constructor and Description |
|---|
AnterosSecurityManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
addClientDetails(org.springframework.security.oauth2.provider.ClientDetails clientDetails) |
void |
afterPropertiesSet() |
org.springframework.security.core.Authentication |
authenticate(org.springframework.security.core.Authentication authentication) |
void |
changePassword(String oldPassword,
String newPassword) |
void |
configure() |
void |
createUser(org.springframework.security.core.userdetails.UserDetails user) |
void |
deleteUser(String username) |
String |
getDescription() |
String |
getPackageToScanSecurity() |
org.springframework.security.crypto.password.PasswordEncoder |
getPasswordEncoder() |
String |
getResourceId() |
String |
getSystemName() |
org.springframework.security.oauth2.provider.token.ResourceServerTokenServices |
getTokenServices() |
String |
getVersion() |
boolean |
isAdminNeedsPermission() |
List<org.springframework.security.oauth2.provider.ClientDetails> |
listClientDetails() |
org.springframework.security.oauth2.provider.ClientDetails |
loadClientByClientId(String clientId) |
protected void |
loadSecuredResourcesAndActions(List<Class<?>> classes) |
org.springframework.security.core.userdetails.UserDetails |
loadUserByUsername(String username) |
org.springframework.security.core.userdetails.UserDetails |
loadUserByUsername(String username,
String systemName) |
void |
removeClientDetails(String clientId) |
protected void |
scanPackages() |
AnterosSecurityManager |
setAdminNeedsPermission(boolean adminNeedsPermission) |
AnterosSecurityManager |
setDescription(String description) |
AnterosSecurityManager |
setPackageToScanSecurity(String packageToScanSecurity) |
void |
setPasswordEncoder(org.springframework.security.crypto.password.PasswordEncoder passwordEncoder) |
void |
setResourceId(String resourceId) |
AnterosSecurityManager |
setSystemName(String systemName) |
void |
setTokenServices(org.springframework.security.oauth2.provider.token.ResourceServerTokenServices tokenServices) |
AnterosSecurityManager |
setVersion(String version) |
boolean |
supports(Class<?> authentication) |
void |
updateClientDetails(org.springframework.security.oauth2.provider.ClientDetails clientDetails) |
void |
updateClientSecret(String clientId,
String secret) |
void |
updateUser(org.springframework.security.core.userdetails.UserDetails user) |
boolean |
userExists(String username) |
protected String packageToScanSecurity
protected String systemName
protected String description
protected String version
protected boolean adminNeedsPermission
@Autowired protected org.springframework.web.context.WebApplicationContext context
public org.springframework.security.oauth2.provider.token.ResourceServerTokenServices getTokenServices()
public void setTokenServices(org.springframework.security.oauth2.provider.token.ResourceServerTokenServices tokenServices)
public String getResourceId()
public void setResourceId(String resourceId)
public org.springframework.security.core.Authentication authenticate(org.springframework.security.core.Authentication authentication)
throws org.springframework.security.core.AuthenticationException
authenticate in interface org.springframework.security.authentication.AuthenticationManagerauthenticate in interface org.springframework.security.authentication.AuthenticationProviderorg.springframework.security.core.AuthenticationExceptionpublic boolean supports(Class<?> authentication)
supports in interface org.springframework.security.authentication.AuthenticationProviderpublic void afterPropertiesSet()
throws Exception
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBeanExceptionprotected void scanPackages()
protected void loadSecuredResourcesAndActions(List<Class<?>> classes)
public String getPackageToScanSecurity()
public AnterosSecurityManager setPackageToScanSecurity(String packageToScanSecurity) throws Exception
Exceptionpublic String getSystemName()
public AnterosSecurityManager setSystemName(String systemName) throws Exception
Exceptionpublic String getDescription()
public AnterosSecurityManager setDescription(String description) throws Exception
Exceptionpublic String getVersion()
public AnterosSecurityManager setVersion(String version) throws Exception
Exceptionpublic org.springframework.security.crypto.password.PasswordEncoder getPasswordEncoder()
public void setPasswordEncoder(org.springframework.security.crypto.password.PasswordEncoder passwordEncoder)
public boolean isAdminNeedsPermission()
public AnterosSecurityManager setAdminNeedsPermission(boolean adminNeedsPermission) throws Exception
Exceptionpublic org.springframework.security.core.userdetails.UserDetails loadUserByUsername(String username) throws org.springframework.security.core.userdetails.UsernameNotFoundException
loadUserByUsername in interface org.springframework.security.core.userdetails.UserDetailsServiceorg.springframework.security.core.userdetails.UsernameNotFoundExceptionpublic org.springframework.security.core.userdetails.UserDetails loadUserByUsername(String username, String systemName) throws org.springframework.security.core.userdetails.UsernameNotFoundException
org.springframework.security.core.userdetails.UsernameNotFoundExceptionpublic void createUser(org.springframework.security.core.userdetails.UserDetails user)
createUser in interface org.springframework.security.provisioning.UserDetailsManagerpublic void updateUser(org.springframework.security.core.userdetails.UserDetails user)
updateUser in interface org.springframework.security.provisioning.UserDetailsManagerpublic void deleteUser(String username)
deleteUser in interface org.springframework.security.provisioning.UserDetailsManagerpublic void changePassword(String oldPassword, String newPassword)
changePassword in interface org.springframework.security.provisioning.UserDetailsManagerpublic boolean userExists(String username)
userExists in interface org.springframework.security.provisioning.UserDetailsManagerpublic void addClientDetails(org.springframework.security.oauth2.provider.ClientDetails clientDetails)
throws org.springframework.security.oauth2.provider.ClientAlreadyExistsException
addClientDetails in interface org.springframework.security.oauth2.provider.ClientRegistrationServiceorg.springframework.security.oauth2.provider.ClientAlreadyExistsExceptionpublic void updateClientDetails(org.springframework.security.oauth2.provider.ClientDetails clientDetails)
throws org.springframework.security.oauth2.provider.NoSuchClientException
updateClientDetails in interface org.springframework.security.oauth2.provider.ClientRegistrationServiceorg.springframework.security.oauth2.provider.NoSuchClientExceptionpublic void updateClientSecret(String clientId, String secret) throws org.springframework.security.oauth2.provider.NoSuchClientException
updateClientSecret in interface org.springframework.security.oauth2.provider.ClientRegistrationServiceorg.springframework.security.oauth2.provider.NoSuchClientExceptionpublic void removeClientDetails(String clientId) throws org.springframework.security.oauth2.provider.NoSuchClientException
removeClientDetails in interface org.springframework.security.oauth2.provider.ClientRegistrationServiceorg.springframework.security.oauth2.provider.NoSuchClientExceptionpublic List<org.springframework.security.oauth2.provider.ClientDetails> listClientDetails()
listClientDetails in interface org.springframework.security.oauth2.provider.ClientRegistrationServicepublic org.springframework.security.oauth2.provider.ClientDetails loadClientByClientId(String clientId) throws org.springframework.security.oauth2.provider.ClientRegistrationException
loadClientByClientId in interface org.springframework.security.oauth2.provider.ClientDetailsServiceorg.springframework.security.oauth2.provider.ClientRegistrationExceptionCopyright © 2020 Anteros Tecnologia. All rights reserved.