Вы можете остановить возвращение ключевой информации из DiscoveryEndpoint, установив IdentityServerOptions
в IdentityServer:
options.Discovery.ShowKeySet = false;
Просмотр реализации PostConfigureOAuth2IntrospectionOptions.InitializeIntrospectionClient
:
private async Task<IntrospectionClient> InitializeIntrospectionClient(OAuth2IntrospectionOptions Options)
{
string endpoint;
if (Options.IntrospectionEndpoint.IsPresent())
{
endpoint = Options.IntrospectionEndpoint;
}
else
{
endpoint = await GetIntrospectionEndpointFromDiscoveryDocument(Options).ConfigureAwait(false);
Options.IntrospectionEndpoint = endpoint;
}
IntrospectionClient client;
if (Options.IntrospectionHttpHandler != null)
{
client = new IntrospectionClient(
endpoint,
headerStyle: Options.BasicAuthenticationHeaderStyle,
innerHttpMessageHandler: Options.IntrospectionHttpHandler);
}
else
{
client = new IntrospectionClient(endpoint);
}
client.Timeout = Options.DiscoveryTimeout;
return client;
}
Вы можетеизбежать вызова на GetIntrospectionEndpointFromDiscoveryDocument
, установив свойство IntrospectionEndpoint
на OAuth2IntrospectionOptions