OPA server hostname with https or http results in connection errors (#6921)

Signed-off-by: Mauricio Magnani <magnani@redhat.com>
This commit is contained in:
Mauricio Magnani Jr 2025-05-13 15:41:29 -03:00 committed by GitHub
parent b7a3c6b025
commit 6bd39aea4b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1117,3 +1117,11 @@ if settings.FEATURE_POLICY_AS_CODE_ENABLED: # Unable to use flag_enabled due to
category=('PolicyAsCode'),
category_slug='policyascode',
)
def policy_as_code_validate(serializer, attrs):
opa_host = attrs.get('OPA_HOST', '')
if opa_host and (opa_host.startswith('http://') or opa_host.startswith('https://')):
raise serializers.ValidationError({'OPA_HOST': _("OPA_HOST should not include 'http://' or 'https://' prefixes. Please enter only the hostname.")})
return attrs
register_validate('policyascode', policy_as_code_validate)