下面列出了怎么用org.springframework.security.core.userdetails.UserDetailsByNameServiceWrapper的API类实例代码及写法,或者点击链接到github查看源代码。
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(name = "authenticationProvider")
@Profile("auto-mode-preauth")
public PreAuthenticatedAuthenticationProvider externalAuthenticationProvider()
{
PreAuthenticatedAuthenticationProvider authProvider =
new PreAuthenticatedAuthenticationProvider();
authProvider.setPreAuthenticatedUserDetailsService(
new UserDetailsByNameServiceWrapper<PreAuthenticatedAuthenticationToken>(
userDetailsService()));
return authProvider;
}
@Bean
public UserDetailsByNameServiceWrapper authenticationUserDetailsService(
final UserDetailsService userDetailsService){
return new UserDetailsByNameServiceWrapper(){{
setUserDetailsService(userDetailsService);
}};
}
@Bean
public UserDetailsByNameServiceWrapper authenticationUserDetailsService(
final UserDetailsService userDetailsService){
return new UserDetailsByNameServiceWrapper(){{
setUserDetailsService(userDetailsService);
}};
}
@Bean
public UserDetailsByNameServiceWrapper authenticationUserDetailsService(
final UserDetailsService userDetailsService){
return new UserDetailsByNameServiceWrapper(){{
setUserDetailsService(userDetailsService);
}};
}
@Bean
public UserDetailsByNameServiceWrapper authenticationUserDetailsService(
final UserDetailsService userDetailsService){
return new UserDetailsByNameServiceWrapper(){{
setUserDetailsService(userDetailsService);
}};
}
@Bean
public UserDetailsByNameServiceWrapper authenticationUserDetailsService(
final UserDetailsService userDetailsService){
return new UserDetailsByNameServiceWrapper(){{
setUserDetailsService(userDetailsService);
}};
}
@Bean
public UserDetailsByNameServiceWrapper authenticationUserDetailsService(
final UserDetailsService userDetailsService){
return new UserDetailsByNameServiceWrapper(){{
setUserDetailsService(userDetailsService);
}};
}
@Bean
@ConditionalOnMissingBean(CasAuthenticationProvider.class)
public CasAuthenticationProvider casAuthenticationProvider(){
CasAuthenticationProvider casProvider = new CasAuthenticationProvider();
casProvider.setAuthenticationUserDetailsService(new UserDetailsByNameServiceWrapper<>(userDetailsService));
casProvider.setServiceProperties(serviceProperties());
casProvider.setTicketValidator(new Cas20ServiceTicketValidator(bootSecurityConfig.getCas().getCasServerUrl()));
casProvider.setKey(bootSecurityConfig.getCas().getKey());
return casProvider;
}
@Bean(name = "authenticationProvider")
@Profile("auto-mode-preauth")
public PreAuthenticatedAuthenticationProvider externalAuthenticationProvider()
{
PreAuthenticatedAuthenticationProvider authProvider =
new PreAuthenticatedAuthenticationProvider();
authProvider.setPreAuthenticatedUserDetailsService(
new UserDetailsByNameServiceWrapper<PreAuthenticatedAuthenticationToken>(
userDetailsService()));
return authProvider;
}
/**
* 当CAS认证成功时, Spring Security会自动调用此类对用户进行授权
*/
private UserDetailsByNameServiceWrapper userDetailsByNameServiceWrapper() {
UserDetailsByNameServiceWrapper wrapper = new UserDetailsByNameServiceWrapper();
wrapper.setUserDetailsService(userDetailsService);
return wrapper;
}
private void addUserDetailsService(YamiTokenServices tokenServices) {
PreAuthenticatedAuthenticationProvider provider = new PreAuthenticatedAuthenticationProvider();
provider.setPreAuthenticatedUserDetailsService(new UserDetailsByNameServiceWrapper<>(userDetailsService));
tokenServices.setAuthenticationManager(new ProviderManager(Collections.singletonList(provider)));
}
@Bean
public UserDetailsByNameServiceWrapper authenticationUserDetailsService(final UserDetailsService userDetailsService){
return new UserDetailsByNameServiceWrapper(){{
setUserDetailsService(userDetailsService);
}};
}
@Bean
public UserDetailsByNameServiceWrapper authenticationUserDetailsService(final UserDetailsService userDetailsService){
return new UserDetailsByNameServiceWrapper(){{
setUserDetailsService(userDetailsService);
}};
}
@Bean
public UserDetailsByNameServiceWrapper authenticationUserDetailsService(final UserDetailsService userDetailsService){
return new UserDetailsByNameServiceWrapper(){{
setUserDetailsService(userDetailsService);
}};
}
@Bean
public UserDetailsByNameServiceWrapper authenticationUserDetailsService(final UserDetailsService userDetailsService){
return new UserDetailsByNameServiceWrapper(){{
setUserDetailsService(userDetailsService);
}};
}
@Bean
public UserDetailsByNameServiceWrapper authenticationUserDetailsService(final UserDetailsService userDetailsService){
return new UserDetailsByNameServiceWrapper(){{
setUserDetailsService(userDetailsService);
}};
}
@Bean
public UserDetailsByNameServiceWrapper<PreAuthenticatedAuthenticationToken> userDetailsServiceWrapper() throws Exception {
UserDetailsByNameServiceWrapper<PreAuthenticatedAuthenticationToken> wrapper = new UserDetailsByNameServiceWrapper<>();
wrapper.setUserDetailsService(userDetailsService());
return wrapper;
}
@Bean
public UserDetailsByNameServiceWrapper<PreAuthenticatedAuthenticationToken> userDetailsServiceWrapper() throws Exception {
UserDetailsByNameServiceWrapper<PreAuthenticatedAuthenticationToken> wrapper = new UserDetailsByNameServiceWrapper<>();
wrapper.setUserDetailsService(userDetailsService());
return wrapper;
}