public class org.apache.nifi.web.security.oidc.registration.StandardClientRegistrationProvider extends java.lang.Object implements org.apache.nifi.web.security.oidc.registration.ClientRegistrationProvider
{
private static final java.lang.String REGISTRATION_REDIRECT_URI;
private static final java.util.Set STANDARD_SCOPES;
private final org.apache.nifi.util.NiFiProperties properties;
private final org.springframework.web.client.RestOperations restOperations;
public void <init>(org.apache.nifi.util.NiFiProperties, org.springframework.web.client.RestOperations)
{
org.apache.nifi.web.security.oidc.registration.StandardClientRegistrationProvider v;
org.apache.nifi.util.NiFiProperties v;
java.lang.Object v, v;
org.springframework.web.client.RestOperations v;
v := @this: org.apache.nifi.web.security.oidc.registration.StandardClientRegistrationProvider;
v := @parameter: org.apache.nifi.util.NiFiProperties;
v := @parameter: org.springframework.web.client.RestOperations;
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "Properties required");
v.<org.apache.nifi.web.security.oidc.registration.StandardClientRegistrationProvider: org.apache.nifi.util.NiFiProperties properties> = v;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "REST Operations required");
v.<org.apache.nifi.web.security.oidc.registration.StandardClientRegistrationProvider: org.springframework.web.client.RestOperations restOperations> = v;
return;
}
public org.springframework.security.oauth.client.registration.ClientRegistration getClientRegistration()
{
org.apache.nifi.web.security.oidc.registration.StandardClientRegistrationProvider v;
java.net.URI v, v, v, v;
java.util.Set v;
org.springframework.security.oauth.client.registration.ClientRegistration v;
java.util.List v, v;
net.minidev.json.JSONObject v;
java.util.LinkedHashMap v;
com.nimbusds.oauth.sdk.id.Issuer v;
org.springframework.security.oauth.core.ClientAuthenticationMethod v;
java.lang.String v, v, v, v, v, v, v, v, v;
java.util.LinkedHashSet v;
com.nimbusds.openid.connect.sdk.op.OIDCProviderMetadata v;
org.apache.nifi.web.security.oidc.client.web.OidcRegistrationProperty v;
org.apache.nifi.util.NiFiProperties v, v, v;
org.springframework.security.oauth.client.registration.ClientRegistration$Builder v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.springframework.security.oauth.core.AuthorizationGrantType v;
v := @this: org.apache.nifi.web.security.oidc.registration.StandardClientRegistrationProvider;
v = v.<org.apache.nifi.web.security.oidc.registration.StandardClientRegistrationProvider: org.apache.nifi.util.NiFiProperties properties>;
v = virtualinvoke v.<org.apache.nifi.util.NiFiProperties: java.lang.String getOidcClientId()>();
v = v.<org.apache.nifi.web.security.oidc.registration.StandardClientRegistrationProvider: org.apache.nifi.util.NiFiProperties properties>;
v = virtualinvoke v.<org.apache.nifi.util.NiFiProperties: java.lang.String getOidcClientSecret()>();
v = specialinvoke v.<org.apache.nifi.web.security.oidc.registration.StandardClientRegistrationProvider: com.nimbusds.openid.connect.sdk.op.OIDCProviderMetadata getProviderMetadata()>();
v = virtualinvoke v.<com.nimbusds.openid.connect.sdk.op.OIDCProviderMetadata: java.util.List getTokenEndpointAuthMethods()>();
v = specialinvoke v.<org.apache.nifi.web.security.oidc.registration.StandardClientRegistrationProvider: org.springframework.security.oauth.core.ClientAuthenticationMethod getClientAuthenticationMethod(java.util.List)>(v);
v = virtualinvoke v.<com.nimbusds.openid.connect.sdk.op.OIDCProviderMetadata: com.nimbusds.oauth.sdk.id.Issuer getIssuer()>();
v = virtualinvoke v.<com.nimbusds.oauth.sdk.id.Issuer: java.lang.String getValue()>();
v = virtualinvoke v.<com.nimbusds.openid.connect.sdk.op.OIDCProviderMetadata: java.net.URI getTokenEndpointURI()>();
v = virtualinvoke v.<java.net.URI: java.lang.String toASCIIString()>();
v = new java.util.LinkedHashMap;
v = virtualinvoke v.<com.nimbusds.openid.connect.sdk.op.OIDCProviderMetadata: net.minidev.json.JSONObject toJSONObject()>();
specialinvoke v.<java.util.LinkedHashMap: void <init>(java.util.Map)>(v);
v = virtualinvoke v.<com.nimbusds.openid.connect.sdk.op.OIDCProviderMetadata: java.net.URI getAuthorizationEndpointURI()>();
v = virtualinvoke v.<java.net.URI: java.lang.String toASCIIString()>();
v = virtualinvoke v.<com.nimbusds.openid.connect.sdk.op.OIDCProviderMetadata: java.net.URI getJWKSetURI()>();
v = virtualinvoke v.<java.net.URI: java.lang.String toASCIIString()>();
v = virtualinvoke v.<com.nimbusds.openid.connect.sdk.op.OIDCProviderMetadata: java.net.URI getUserInfoEndpointURI()>();
v = virtualinvoke v.<java.net.URI: java.lang.String toASCIIString()>();
v = new java.util.LinkedHashSet;
v = <org.apache.nifi.web.security.oidc.registration.StandardClientRegistrationProvider: java.util.Set STANDARD_SCOPES>;
specialinvoke v.<java.util.LinkedHashSet: void <init>(java.util.Collection)>(v);
v = v.<org.apache.nifi.web.security.oidc.registration.StandardClientRegistrationProvider: org.apache.nifi.util.NiFiProperties properties>;
v = virtualinvoke v.<org.apache.nifi.util.NiFiProperties: java.util.List getOidcAdditionalScopes()>();
interfaceinvoke v.<java.util.Set: boolean addAll(java.util.Collection)>(v);
v = <org.apache.nifi.web.security.oidc.client.web.OidcRegistrationProperty: org.apache.nifi.web.security.oidc.client.web.OidcRegistrationProperty REGISTRATION_ID>;
v = virtualinvoke v.<org.apache.nifi.web.security.oidc.client.web.OidcRegistrationProperty: java.lang.String getProperty()>();
v = staticinvoke <org.springframework.security.oauth.client.registration.ClientRegistration: org.springframework.security.oauth.client.registration.ClientRegistration$Builder withRegistrationId(java.lang.String)>(v);
v = virtualinvoke v.<org.springframework.security.oauth.client.registration.ClientRegistration$Builder: org.springframework.security.oauth.client.registration.ClientRegistration$Builder clientId(java.lang.String)>(v);
v = virtualinvoke v.<org.springframework.security.oauth.client.registration.ClientRegistration$Builder: org.springframework.security.oauth.client.registration.ClientRegistration$Builder clientSecret(java.lang.String)>(v);
v = virtualinvoke v.<org.springframework.security.oauth.client.registration.ClientRegistration$Builder: org.springframework.security.oauth.client.registration.ClientRegistration$Builder clientName(java.lang.String)>(v);
v = virtualinvoke v.<org.springframework.security.oauth.client.registration.ClientRegistration$Builder: org.springframework.security.oauth.client.registration.ClientRegistration$Builder issuerUri(java.lang.String)>(v);
v = virtualinvoke v.<org.springframework.security.oauth.client.registration.ClientRegistration$Builder: org.springframework.security.oauth.client.registration.ClientRegistration$Builder tokenUri(java.lang.String)>(v);
v = virtualinvoke v.<org.springframework.security.oauth.client.registration.ClientRegistration$Builder: org.springframework.security.oauth.client.registration.ClientRegistration$Builder authorizationUri(java.lang.String)>(v);
v = virtualinvoke v.<org.springframework.security.oauth.client.registration.ClientRegistration$Builder: org.springframework.security.oauth.client.registration.ClientRegistration$Builder jwkSetUri(java.lang.String)>(v);
v = virtualinvoke v.<org.springframework.security.oauth.client.registration.ClientRegistration$Builder: org.springframework.security.oauth.client.registration.ClientRegistration$Builder userInfoUri(java.lang.String)>(v);
v = virtualinvoke v.<org.springframework.security.oauth.client.registration.ClientRegistration$Builder: org.springframework.security.oauth.client.registration.ClientRegistration$Builder providerConfigurationMetadata(java.util.Map)>(v);
v = <org.apache.nifi.web.security.oidc.registration.StandardClientRegistrationProvider: java.lang.String REGISTRATION_REDIRECT_URI>;
v = virtualinvoke v.<org.springframework.security.oauth.client.registration.ClientRegistration$Builder: org.springframework.security.oauth.client.registration.ClientRegistration$Builder redirectUri(java.lang.String)>(v);
v = virtualinvoke v.<org.springframework.security.oauth.client.registration.ClientRegistration$Builder: org.springframework.security.oauth.client.registration.ClientRegistration$Builder scope(java.util.Collection)>(v);
v = virtualinvoke v.<org.springframework.security.oauth.client.registration.ClientRegistration$Builder: org.springframework.security.oauth.client.registration.ClientRegistration$Builder userNameAttributeName(java.lang.String)>("sub");
v = virtualinvoke v.<org.springframework.security.oauth.client.registration.ClientRegistration$Builder: org.springframework.security.oauth.client.registration.ClientRegistration$Builder clientAuthenticationMethod(org.springframework.security.oauth.core.ClientAuthenticationMethod)>(v);
v = <org.springframework.security.oauth.core.AuthorizationGrantType: org.springframework.security.oauth.core.AuthorizationGrantType AUTHORIZATION_CODE>;
v = virtualinvoke v.<org.springframework.security.oauth.client.registration.ClientRegistration$Builder: org.springframework.security.oauth.client.registration.ClientRegistration$Builder authorizationGrantType(org.springframework.security.oauth.core.AuthorizationGrantType)>(v);
v = virtualinvoke v.<org.springframework.security.oauth.client.registration.ClientRegistration$Builder: org.springframework.security.oauth.client.registration.ClientRegistration build()>();
return v;
}
private com.nimbusds.openid.connect.sdk.op.OIDCProviderMetadata getProviderMetadata()
{
java.lang.Throwable v;
java.lang.Object[] v, v;
com.nimbusds.openid.connect.sdk.op.OIDCProviderMetadata v;
org.springframework.web.client.RestOperations v;
java.lang.RuntimeException v;
org.apache.nifi.web.security.oidc.OidcConfigurationException v, v;
org.apache.nifi.web.security.oidc.registration.StandardClientRegistrationProvider v;
org.apache.nifi.util.NiFiProperties v;
java.lang.Object v;
java.lang.String v, v;
v := @this: org.apache.nifi.web.security.oidc.registration.StandardClientRegistrationProvider;
v = v.<org.apache.nifi.web.security.oidc.registration.StandardClientRegistrationProvider: org.apache.nifi.util.NiFiProperties properties>;
v = virtualinvoke v.<org.apache.nifi.util.NiFiProperties: java.lang.String getOidcDiscoveryUrl()>();
label:
v = v.<org.apache.nifi.web.security.oidc.registration.StandardClientRegistrationProvider: org.springframework.web.client.RestOperations restOperations>;
v = newarray (java.lang.Object)[0];
v = interfaceinvoke v.<org.springframework.web.client.RestOperations: java.lang.Object getForObject(java.lang.String,java.lang.Class,java.lang.Object[])>(v, class "Ljava/lang/String;", v);
label:
goto label;
label:
v := @caughtexception;
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("OpenID Connect Metadata URL [%s] retrieval failed", v);
v = new org.apache.nifi.web.security.oidc.OidcConfigurationException;
specialinvoke v.<org.apache.nifi.web.security.oidc.OidcConfigurationException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v = staticinvoke <com.nimbusds.openid.connect.sdk.op.OIDCProviderMetadata: com.nimbusds.openid.connect.sdk.op.OIDCProviderMetadata parse(java.lang.String)>(v);
label:
return v;
label:
v := @caughtexception;
v = new org.apache.nifi.web.security.oidc.OidcConfigurationException;
specialinvoke v.<org.apache.nifi.web.security.oidc.OidcConfigurationException: void <init>(java.lang.String,java.lang.Throwable)>("OpenID Connect Metadata parsing failed", v);
throw v;
catch java.lang.RuntimeException from label to label with label;
catch com.nimbusds.oauth.sdk.ParseException from label to label with label;
}
private org.springframework.security.oauth.core.ClientAuthenticationMethod getClientAuthenticationMethod(java.util.List)
{
org.apache.nifi.web.security.oidc.registration.StandardClientRegistrationProvider v;
java.util.List v;
org.springframework.security.oauth.core.ClientAuthenticationMethod v;
com.nimbusds.oauth.sdk.auth.ClientAuthenticationMethod v, v, v;
boolean v, v, v;
v := @this: org.apache.nifi.web.security.oidc.registration.StandardClientRegistrationProvider;
v := @parameter: java.util.List;
if v == null goto label;
v = <com.nimbusds.oauth.sdk.auth.ClientAuthenticationMethod: com.nimbusds.oauth.sdk.auth.ClientAuthenticationMethod CLIENT_SECRET_BASIC>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = <org.springframework.security.oauth.core.ClientAuthenticationMethod: org.springframework.security.oauth.core.ClientAuthenticationMethod CLIENT_SECRET_BASIC>;
goto label;
label:
v = <com.nimbusds.oauth.sdk.auth.ClientAuthenticationMethod: com.nimbusds.oauth.sdk.auth.ClientAuthenticationMethod CLIENT_SECRET_POST>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = <org.springframework.security.oauth.core.ClientAuthenticationMethod: org.springframework.security.oauth.core.ClientAuthenticationMethod CLIENT_SECRET_POST>;
goto label;
label:
v = <com.nimbusds.oauth.sdk.auth.ClientAuthenticationMethod: com.nimbusds.oauth.sdk.auth.ClientAuthenticationMethod NONE>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = <org.springframework.security.oauth.core.ClientAuthenticationMethod: org.springframework.security.oauth.core.ClientAuthenticationMethod NONE>;
goto label;
label:
v = <org.springframework.security.oauth.core.ClientAuthenticationMethod: org.springframework.security.oauth.core.ClientAuthenticationMethod CLIENT_SECRET_BASIC>;
label:
return v;
}
static void <clinit>()
{
java.lang.Object[] v;
java.util.Set v;
java.lang.String[] v;
org.apache.nifi.web.security.oidc.OidcUrlPath v;
java.util.List v;
java.lang.String v, v;
java.util.LinkedHashSet v;
v = newarray (java.lang.Object)[1];
v = <org.apache.nifi.web.security.oidc.OidcUrlPath: org.apache.nifi.web.security.oidc.OidcUrlPath CALLBACK>;
v = virtualinvoke v.<org.apache.nifi.web.security.oidc.OidcUrlPath: java.lang.String getPath()>();
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("{baseUrl}%s", v);
<org.apache.nifi.web.security.oidc.registration.StandardClientRegistrationProvider: java.lang.String REGISTRATION_REDIRECT_URI> = v;
v = new java.util.LinkedHashSet;
v = newarray (java.lang.String)[2];
v[0] = "openid";
v[1] = "email";
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
specialinvoke v.<java.util.LinkedHashSet: void <init>(java.util.Collection)>(v);
v = staticinvoke <java.util.Collections: java.util.Set unmodifiableSet(java.util.Set)>(v);
<org.apache.nifi.web.security.oidc.registration.StandardClientRegistrationProvider: java.util.Set STANDARD_SCOPES> = v;
return;
}
}