下面列出了怎么用org.springframework.security.authentication.ProviderManager的API类实例代码及写法,或者点击链接到github查看源代码。
/**
* Initializes an AuthenticationManager if authentication has been enabled.
*
* @return AuthenticationManager
*/
@Bean
@ConditionalOnProperty(prefix = "feast.security.authentication", name = "enabled")
AuthenticationManager authenticationManager() {
final List<AuthenticationProvider> providers = new ArrayList<>();
if (securityProperties.getAuthentication().isEnabled()) {
switch (securityProperties.getAuthentication().getProvider()) {
case "jwt":
providers.add(
new DefaultJwtAuthenticationProvider(
securityProperties.getAuthentication().getOptions()));
break;
default:
throw new IllegalArgumentException(
"Please configure an Authentication Provider if you have enabled authentication.");
}
}
return new ProviderManager(providers);
}
private void runUserSynchronizerJob() {
if (LOG.isDebugEnabled()) {
LOG.debug("Run user synchronizer job ...");
}
long t = System.currentTimeMillis();
// JobDetail userSynchronizerJob = (JobDetail)
// getSpringBean("userSynchronizerJob");
ProviderManager authenticationManager = (ProviderManager) getSpringBean("authenticationManager");
UserSynchronizerJob userSynchronizerJob = new UserSynchronizerJob();
userSynchronizerJob.setAuthenticationManager(authenticationManager);
userSynchronizerJob.setStorageService((StorageService) getSpringBean("storageService"));
userSynchronizerJob.syncUsers();
if (LOG.isDebugEnabled()) {
t = System.currentTimeMillis() - t;
LOG.debug("Users synchronized in " + t + " ms");
}
}
private void addUserDetailsService(CustomTokenService tokenServices, UserDetailsService userDetailsService) {
if (userDetailsService != null) {
PreAuthenticatedAuthenticationProvider provider = new PreAuthenticatedAuthenticationProvider();
provider.setPreAuthenticatedUserDetailsService(new UserDetailsByNameServiceWrapper<>(
userDetailsService));
tokenServices.setAuthenticationManager(new ProviderManager(Arrays.asList(provider)));
}
}
@Bean
/*
* Add the authentication providers to the manager.
*/
AuthenticationManager authenticationManager() {
final List<AuthenticationProvider> providers = new ArrayList<>();
providers.add(jwtAuthenticationProvider());
return new ProviderManager(providers);
}
@Bean
// Add the authentication providers to the manager.
AuthenticationManager authenticationManager() {
final List<AuthenticationProvider> providers = new ArrayList<>();
providers.add(daoAuthenticationProvider());
return new ProviderManager(providers);
}
@Bean
AuthenticationManager authenticationManager() {
final List<AuthenticationProvider> providers = new ArrayList<>();
providers.add(daoAuthenticationProvider());
// providers.add(anonymousAuthenticationProvider());
return new ProviderManager(providers);
}
@Bean
/*
* Add the authentication providers to the manager.
*/
AuthenticationManager authenticationManager() {
final List<AuthenticationProvider> providers = new ArrayList<>();
providers.add(jwtAuthenticationProvider());
return new ProviderManager(providers);
}
@Bean
// Add the authentication providers to the manager.
AuthenticationManager authenticationManager() {
final List<AuthenticationProvider> providers = new ArrayList<>();
providers.add(daoAuthenticationProvider());
return new ProviderManager(providers);
}
@Bean
AuthenticationManager authenticationManager() {
final List<AuthenticationProvider> providers = new ArrayList<>();
providers.add(daoAuthenticationProvider());
// providers.add(anonymousAuthenticationProvider());
return new ProviderManager(providers);
}
/**
* ProviderManager.
* @return oauth20ClientAuthenticationManager
*/
@Bean(name = "oauth20ClientAuthenticationManager")
public ProviderManager oauth20ClientAuthenticationManager(
ClientDetailsUserDetailsService oauth20ClientDetailsUserService
) {
DaoAuthenticationProvider daoAuthenticationProvider= new DaoAuthenticationProvider();
PasswordEncoder passwordEncoder = NoOpPasswordEncoder.getInstance();
daoAuthenticationProvider.setPasswordEncoder(passwordEncoder);
daoAuthenticationProvider.setUserDetailsService(oauth20ClientDetailsUserService);
ProviderManager clientAuthenticationManager = new ProviderManager(daoAuthenticationProvider);
return clientAuthenticationManager;
}
@Bean
@Override
public AuthenticationManager authenticationManager()
{
PreAuthenticatedAuthenticationProvider authenticationProvider = new PreAuthenticatedAuthenticationProvider();
authenticationProvider.setPreAuthenticatedUserDetailsService(herdUserDetailsService);
List<AuthenticationProvider> providers = new ArrayList<>();
providers.add(authenticationProvider);
return new ProviderManager(providers);
}
@Bean(name = "preAuthAuthenticationManager")
public AuthenticationManager preAuthAuthenticationManager() {
PreAuthenticatedAuthenticationProvider preAuthProvider = new PreAuthenticatedAuthenticationProvider();
preAuthProvider.setPreAuthenticatedUserDetailsService(preAuthUserDetailsService);
List<AuthenticationProvider> providers = new ArrayList<AuthenticationProvider>();
providers.add(preAuthProvider);
return new ProviderManager(providers);
}
@Bean(name = "preAuthAuthenticationManager")
public AuthenticationManager preAuthAuthenticationManager() {
PreAuthenticatedAuthenticationProvider preAuthProvider = new PreAuthenticatedAuthenticationProvider();
preAuthProvider.setPreAuthenticatedUserDetailsService(preAuthUserDetailsService());
return new ProviderManager(Arrays.asList(preAuthProvider));
}
@Bean
@Override
protected AuthenticationManager authenticationManager() throws Exception {
List<AuthenticationProvider> providers = new ArrayList<>(1);
providers.add(preAuthAuthProvider());
return new ProviderManager(providers);
}
@Bean
@Override
protected AuthenticationManager authenticationManager() throws Exception {
List<AuthenticationProvider> providers = new ArrayList<>(1);
providers.add(preAuthAuthProvider());
return new ProviderManager(providers);
}
private void addUserDetailsService(YamiTokenServices tokenServices) {
PreAuthenticatedAuthenticationProvider provider = new PreAuthenticatedAuthenticationProvider();
provider.setPreAuthenticatedUserDetailsService(new UserDetailsByNameServiceWrapper<>(userDetailsService));
tokenServices.setAuthenticationManager(new ProviderManager(Collections.singletonList(provider)));
}
@Bean
public AuthenticationManager authenticationManager(CasAuthenticationProvider provider) {
List<AuthenticationProvider> providers = new ArrayList<>();
providers.add(provider);
return new ProviderManager(providers);
}
@Bean
public AuthenticationManager authenticationManager(final CasAuthenticationProvider provider) {
List<AuthenticationProvider> providers = new ArrayList<>();
providers.add(provider);
return new ProviderManager(providers);
}
@Override
protected AuthenticationManager authenticationManager() throws Exception {
return new ProviderManager(Arrays.asList(appAdminProvider, appHRProvider ), appAuthenticationMgr);
}
@Override
protected AuthenticationManager authenticationManager() throws Exception {
return new ProviderManager(Arrays.asList(appAdminProvider, appHRProvider ), appAuthenticationMgr);
}
@Override
protected AuthenticationManager authenticationManager() throws Exception {
return new ProviderManager(Arrays.asList(appAdminProvider, appHRProvider ), appAuthenticationMgr);
}
@Override
protected AuthenticationManager authenticationManager() throws Exception {
return new ProviderManager(Arrays.asList(appAdminProvider, appHRProvider ), appAuthenticationMgr);
}
@Bean
AuthenticationManager authenticationManager() {
final List<AuthenticationProvider> providers = new ArrayList<>();
providers.add(new X509CertificateAuthenticationProvider(userDetailsService()));
return new ProviderManager(providers);
}
@Bean
@Override
public AuthenticationManager authenticationManager() throws Exception {
return new ProviderManager(Arrays.asList(authenticationProvider));
}
/**
* Used to set authenticationManager Native Grafana
*/
@Override
protected AuthenticationManager authenticationManager() throws Exception {
return new ProviderManager(Arrays.asList(new NativeAuthenticationProvider()));
}
/**
* used to initialize Authentication Provider for authentication Manager for all
* subsequent request
*/
@Override
protected AuthenticationManager authenticationManager() throws Exception {
return new ProviderManager(Arrays.asList(new InsightsSAMLTokenAuthenticationImpl()));
}
@Bean
AuthenticationManager authenticationManager() {
final List<AuthenticationProvider> providers = new ArrayList<>();
providers.add(new X509CertificateAuthenticationProvider(userDetailsService()));
return new ProviderManager(providers);
}
@Bean
public AuthenticationManager authenticationManager() {
return new ProviderManager(Collections.singletonList(samlAuthenticationProvider()));
}
@Bean
@Override
public AuthenticationManager authenticationManager() {
return new ProviderManager(Arrays.asList(authenticationProvider));
}
@Bean
public AuthenticationManager authenticationManager(AuthenticationProvider authenticationProvider) {
List<AuthenticationProvider> providers = new ArrayList<>();
providers.add(authenticationProvider);
return new ProviderManager(providers);
}