@Override public void init(AuthenticationManagerBuilder auth) throws Exception { auth.authenticationProvider(daoAuthenticationProvider()) .authenticationProvider(jwtAuthenticationProvider()) .authenticationProvider(preAuthenticatedAuthenticationProvider()) .authenticationEventPublisher(new DefaultAuthenticationEventPublisher(applicationEventPublisher)) .eraseCredentials(true); }
@Autowired protected void globalUserDetails(AuthenticationManagerBuilder auth) throws Exception { logger.info("Loading identity providers to handle user authentication"); // By default we are associating users added to the domain auth.authenticationProvider(userAuthenticationProvider()); auth.authenticationEventPublisher(new DefaultAuthenticationEventPublisher(applicationEventPublisher)); }
private TokenGranter tokenGranter(final AuthorizationServerEndpointsConfigurer endpoints) { List<TokenGranter> granters = new ArrayList<>(Arrays.asList(endpoints.getTokenGranter())); extensionGrantManager.providers().forEach((id, tokenGranterProvider) -> { CustomTokenGranter customTokenGranter = new CustomTokenGranter(endpoints.getTokenServices(), endpoints.getClientDetailsService(), endpoints.getOAuth2RequestFactory(), extensionGrantManager.getTokenGranter(id)); customTokenGranter.setExtensionGrantProvider(tokenGranterProvider); customTokenGranter.setAuthenticationEventPublisher(new DefaultAuthenticationEventPublisher(applicationEventPublisher)); granters.add(customTokenGranter); }); return new CompositeTokenGranter(granters); }
@Override public void configure(ResourceServerSecurityConfigurer resources) throws Exception { resources .tokenServices(remoteTokenServices()) .resourceId(null) .eventPublisher(new DefaultAuthenticationEventPublisher(applicationEventPublisher)); }
@Bean @ConditionalOnMissingBean(AuthenticationEventPublisher.class) public DefaultAuthenticationEventPublisher authenticationEventPublisher( ApplicationEventPublisher publisher) { return new DefaultAuthenticationEventPublisher(publisher); }