ho costruito mia abitudine Authenticaton Manager per Primavera di sicurezza che va qualcosa come questoCome creare su misura oggetto UserDetail nella Primavera di sicurezza
public class AccountAuthenticationProvider implements AuthenticationProvider{
@Autowired
private AuthenticationService authService;
@Override
public Authentication authenticate(Authentication authentication) throws AuthenticationException {
String userName = authentication.getName();
String password = (String)authentication.getCredentials();
if(authService.isValid(userName,password)){
List<GrantedAuthority> grantedAuthorityList = new ArrayList<GrantedAuthority>();
grantedAuthorityList.add(new SimpleGrantedAuthority("ROLE_USER"));
SecurityContext securityContext = new SecurityContextImpl();
return new UsernamePasswordAuthenticationToken(userName,password);
}
return null;
}
public void setAuthService(AuthenticationService authService) {
this.authService = authService;
}
@Override
public boolean supports(Class<?> authentication) {
return true;
}
}
ma come faccio a creare il mio personalizzato UserDetail oggetto? Lo userò per memorizzare i valori relativi all'account
stessa risposta rispetto agli altri. – Patrick