use of com.nimbusds.openid.connect.sdk.op.OIDCProviderConfigurationRequest in project chipster-web-server by chipster.
the class OidcProvidersImpl method getMetadata.
private OIDCProviderMetadata getMetadata(OidcConfig oidc) throws IOException, com.nimbusds.oauth2.sdk.ParseException {
// The OpenID provider issuer URL
Issuer issuer = new Issuer(oidc.getIssuer());
// Will resolve the OpenID provider metadata automatically
OIDCProviderConfigurationRequest request = new OIDCProviderConfigurationRequest(issuer);
// Make HTTP request
HTTPRequest httpRequest = request.toHTTPRequest();
HTTPResponse httpResponse = httpRequest.send();
// Parse OpenID provider metadata
return OIDCProviderMetadata.parse(httpResponse.getContentAsJSONObject());
}
use of com.nimbusds.openid.connect.sdk.op.OIDCProviderConfigurationRequest in project timbuctoo by HuygensING.
the class OpenIdClient method getTokenUrl.
private URI getTokenUrl(String discoveryUrl) throws IOException, ParseException {
final OIDCProviderConfigurationRequest configurationRequest = new OIDCProviderConfigurationRequest(new Issuer(discoveryUrl));
final OIDCProviderMetadata metadata = OIDCProviderMetadata.parse(configurationRequest.toHTTPRequest().send().getContentAsJSONObject());
return metadata.getTokenEndpointURI();
}
use of com.nimbusds.openid.connect.sdk.op.OIDCProviderConfigurationRequest in project timbuctoo by HuygensING.
the class OpenIdClient method getAuthorizationUrl.
private URI getAuthorizationUrl(String discoveryUrl) throws IOException, ParseException {
final OIDCProviderConfigurationRequest configurationRequest = new OIDCProviderConfigurationRequest(new Issuer(discoveryUrl));
final OIDCProviderMetadata metadata = OIDCProviderMetadata.parse(configurationRequest.toHTTPRequest().send().getContentAsJSONObject());
return metadata.getAuthorizationEndpointURI();
}
use of com.nimbusds.openid.connect.sdk.op.OIDCProviderConfigurationRequest in project dataverse by IQSS.
the class OIDCAuthProvider method getMetadata.
/**
* Retrieve metadata from OIDC provider (moved here to be mock-/spyable)
* @param issuer The OIDC provider (basically a wrapped URL to endpoint)
* @return The OIDC provider metadata, if successfull
* @throws IOException when sth. goes wrong with the retrieval
* @throws ParseException when the metadata is not parsable
*/
OIDCProviderMetadata getMetadata(Issuer issuer) throws IOException, ParseException {
// Will resolve the OpenID provider metadata automatically
OIDCProviderConfigurationRequest request = new OIDCProviderConfigurationRequest(issuer);
// Make HTTP request
HTTPRequest httpRequest = request.toHTTPRequest();
HTTPResponse httpResponse = httpRequest.send();
// Parse OpenID provider metadata
return OIDCProviderMetadata.parse(httpResponse.getContentAsJSONObject());
}
use of com.nimbusds.openid.connect.sdk.op.OIDCProviderConfigurationRequest in project timbuctoo by HuygensING.
the class OpenIdClient method getUserInfUrl.
private URI getUserInfUrl(String discoveryUrl) throws IOException, ParseException {
final OIDCProviderConfigurationRequest configurationRequest = new OIDCProviderConfigurationRequest(new Issuer(discoveryUrl));
final OIDCProviderMetadata metadata = OIDCProviderMetadata.parse(configurationRequest.toHTTPRequest().send().getContentAsJSONObject());
return metadata.getUserInfoEndpointURI();
}
Aggregations