X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/f2574ec2e4ddef03c9504cd58741e73426ea1b17..de11b137d4469e9d54e078ac0dd5664bdb90e486:/services/api/app/models/api_client.rb diff --git a/services/api/app/models/api_client.rb b/services/api/app/models/api_client.rb index 75a800ba45..8ed693f820 100644 --- a/services/api/app/models/api_client.rb +++ b/services/api/app/models/api_client.rb @@ -1,3 +1,7 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 + class ApiClient < ArvadosModel include HasUuid include KindAndEtag @@ -9,4 +13,25 @@ class ApiClient < ArvadosModel t.add :url_prefix t.add :is_trusted end + + def is_trusted + norm(self.url_prefix) == norm(Rails.configuration.Services.Workbench1.ExternalURL) || + norm(self.url_prefix) == norm(Rails.configuration.Services.Workbench2.ExternalURL) || + super + end + + protected + + def norm url + # normalize URL for comparison + url = URI(url) + if url.scheme == "https" + url.port == "443" + end + if url.scheme == "http" + url.port == "80" + end + url.path = "/" + url + end end