/** * Shortcut for invoking * {@link #authenticationUserDetailsService(AuthenticationUserDetailsService)} with a * {@link UserDetailsByNameServiceWrapper}. * * @param userDetailsService the {@link UserDetailsService} to use * @return the {@link X509Configurer} for further customizations */ public X509Configurer<H> userDetailsService(UserDetailsService userDetailsService) { UserDetailsByNameServiceWrapper<PreAuthenticatedAuthenticationToken> authenticationUserDetailsService = new UserDetailsByNameServiceWrapper<>(); authenticationUserDetailsService.setUserDetailsService(userDetailsService); return authenticationUserDetailsService(authenticationUserDetailsService); }
/** * Shortcut for invoking * {@link #authenticationUserDetailsService(AuthenticationUserDetailsService)} with a * {@link UserDetailsByNameServiceWrapper}. * * @param userDetailsService the {@link UserDetailsService} to use * @return the {@link X509Configurer} for further customizations */ public X509Configurer<H> userDetailsService(UserDetailsService userDetailsService) { UserDetailsByNameServiceWrapper<PreAuthenticatedAuthenticationToken> authenticationUserDetailsService = new UserDetailsByNameServiceWrapper<>(); authenticationUserDetailsService.setUserDetailsService(userDetailsService); return authenticationUserDetailsService(authenticationUserDetailsService); }
/** * Shortcut for invoking {@link #authenticationUserDetailsService(AuthenticationUserDetailsService)} with a {@link UserDetailsByNameServiceWrapper}. * * @param userDetailsService the {@link UserDetailsService} to use * @return the {@link X509Configurer} for further customizations */ public X509Configurer<H> userDetailsService( UserDetailsService userDetailsService) { UserDetailsByNameServiceWrapper<PreAuthenticatedAuthenticationToken> authenticationUserDetailsService = new UserDetailsByNameServiceWrapper<PreAuthenticatedAuthenticationToken>(); authenticationUserDetailsService.setUserDetailsService(userDetailsService); return authenticationUserDetailsService(authenticationUserDetailsService); }
/** * Shortcut for invoking * {@link #authenticationUserDetailsService(AuthenticationUserDetailsService)} with a * {@link UserDetailsByNameServiceWrapper}. * * @param userDetailsService the {@link UserDetailsService} to use * @return the {@link X509Configurer} for further customizations */ public X509Configurer<H> userDetailsService(UserDetailsService userDetailsService) { UserDetailsByNameServiceWrapper<PreAuthenticatedAuthenticationToken> authenticationUserDetailsService = new UserDetailsByNameServiceWrapper<>(); authenticationUserDetailsService.setUserDetailsService(userDetailsService); return authenticationUserDetailsService(authenticationUserDetailsService); }
.anyRequest().authenticated() .and() .x509().authenticationUserDetailsService(this.x509UserDetailsService); http .logout()
.anyRequest().hasRole(USER_ROLE) .and() .x509().authenticationUserDetailsService(x509UserDetailsService) .and() .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.NEVER)