diff --git a/server/backend/opensearch_security_client.ts b/server/backend/opensearch_security_client.ts index 7897444e4..064ee5168 100755 --- a/server/backend/opensearch_security_client.ts +++ b/server/backend/opensearch_security_client.ts @@ -183,7 +183,7 @@ export class SecurityClient { public async getSamlHeader(request: OpenSearchDashboardsRequest) { try { // response is expected to be an error - await this.esClient.asScoped(request).callAsCurrentUser('opensearch_security.authinfo'); + await this.esClient.asScoped(request).callAsCurrentUser('opensearch_security.failonanonymous'); } catch (error: any) { // the error looks like // wwwAuthenticateDirective: diff --git a/server/backend/opensearch_security_plugin.ts b/server/backend/opensearch_security_plugin.ts index 33b72cc0d..c617ea9e1 100644 --- a/server/backend/opensearch_security_plugin.ts +++ b/server/backend/opensearch_security_plugin.ts @@ -30,6 +30,12 @@ export default function (Client: any, config: any, components: any) { }, }); + Client.prototype.opensearch_security.prototype.failonanonymous = ca({ + url: { + fmt: '/_plugins/_security/failonanonymous', + }, + }); + Client.prototype.opensearch_security.prototype.dashboardsinfo = ca({ url: { fmt: '/_plugins/_security/dashboardsinfo',