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

29 lines
940 B
Java

package eu.dnetlib.uoaauthorizationlibrary.stateless.security;
import eu.dnetlib.uoaauthorizationlibrary.security.OpenAIREAuthentication;
import eu.dnetlib.uoaauthorizationlibrary.stateless.utils.AuthorizationUtils;
import eu.dnetlib.uoaauthorizationlibrary.stateless.utils.UserInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import javax.servlet.http.HttpServletRequest;
@Component
public class AuthorizationProvider {
private final AuthorizationUtils utils;
@Autowired
AuthorizationProvider(AuthorizationUtils utils) {
this.utils = utils;
}
public OpenAIREAuthentication getAuthentication(HttpServletRequest request) {
UserInfo user = utils.getUserInfo(request);
if(user != null) {
return new OpenAIREAuthentication(user);
}
return new OpenAIREAuthentication();
}
}