package eu.dnetlib.uoaauthorizationlibrary.security; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; import org.springframework.security.core.Authentication; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.stereotype.Component; @Component public class AuthorizationProvider { private UserDetailsServiceImpl userDetailsService; @Autowired AuthorizationProvider(UserDetailsServiceImpl userDetailsService) { this.userDetailsService = userDetailsService; } public Authentication getAuthentication(String token) { UserDetails userDetails = userDetailsService.loadUserByUsername(token); return new UsernamePasswordAuthenticationToken(userDetails, "", userDetails.getAuthorities()); } }