authorization-library/src/main/java/eu/dnetlib/uoaauthorizationlibrary/security/AuthorizationProvider.java

24 lines
881 B
Java

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());
}
}