7df8ed4a60
Change SecScanAPI to use a uri creation func instead of test context Pass config provider through validator context Remove app config dependency for validators
30 lines
821 B
Python
30 lines
821 B
Python
import logging
|
|
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
|
|
class SecurityConfigValidator(object):
|
|
""" Helper class for validating the security scanner configuration. """
|
|
def __init__(self, feature_sec_scan, sec_scan_endpoint):
|
|
if not feature_sec_scan:
|
|
return
|
|
|
|
self._feature_sec_scan = feature_sec_scan
|
|
self._sec_scan_endpoint = sec_scan_endpoint
|
|
|
|
def valid(self):
|
|
if not self._feature_sec_scan:
|
|
return False
|
|
|
|
if self._sec_scan_endpoint is None:
|
|
logger.debug('Missing SECURITY_SCANNER_ENDPOINT configuration')
|
|
return False
|
|
|
|
endpoint = self._sec_scan_endpoint
|
|
if not endpoint.startswith('http://') and not endpoint.startswith('https://'):
|
|
logger.debug('SECURITY_SCANNER_ENDPOINT configuration must start with http or https')
|
|
return False
|
|
|
|
return True
|
|
|