event-publisher-library/src/main/java/org/gcube/event/publisher/HTTPWithOIDCAuthEventSender...

25 lines
1017 B
Java

package org.gcube.event.publisher;
import java.net.URL;
import org.gcube.oidc.rest.JWTToken;
import org.gcube.oidc.rest.OpenIdConnectRESTHelper;
import org.gcube.oidc.rest.OpenIdConnectRESTHelperException;
public class HTTPWithOIDCAuthEventSender extends AbstractHTTPWithJWTTokenAuthEventSender implements EventSender {
public HTTPWithOIDCAuthEventSender(URL baseEndpointURL, String clientId, String clientSecret, URL tokenURL) {
super(baseEndpointURL, clientId, clientSecret, tokenURL);
}
protected JWTToken getAuthorizationToken() throws OpenIdConnectRESTHelperException {
if (clientId != null && clientSecret != null && tokenURL != null) {
log.debug("Getting OIDC token for clientId '{}' from: {}", clientId, tokenURL);
return OpenIdConnectRESTHelper.queryClientToken(clientId, clientSecret, tokenURL);
} else {
log.debug("Can't get OIDC token since not all the required params were provied");
return null;
}
}
}