private void checkReferer()

in domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/source/HTTPEventSourceService.java [256:276]


    private void checkReferer(String securityConfig, List<String> referers) throws EventBridgeException {
        if (!SECURITY_CONFIG_REFERER.equals(securityConfig) && !CollectionUtils.isEmpty(referers)) {
            throw new EventBridgeException(HttpSourceParametersInvalid, "Parameter Referer should be empty when SecurityConfig is " + securityConfig);
        }
        if (SECURITY_CONFIG_REFERER.equals(securityConfig)) {
            if (CollectionUtils.isEmpty(referers)) {
                throw new EventBridgeException(HttpSourceParametersInvalid, "Parameter Referer should not be empty when SecurityConfig is " + securityConfig);
            }
            if (referers.size() > SECURITY_CONFIG_LENGTH) {
                throw new EventBridgeException(ExceedHttpSourceParametersCount, SECURITY_CONFIG_LENGTH, "Referer", referers.size());
            }
            for (String referer : referers) {
                if (StringUtils.isBlank(referer)) {
                    throw new EventBridgeException(HttpSourceParametersEmpty, "Referer");
                }
                if (referer.length() > REFERER_LENGTH_LIMIT) {
                    throw new EventBridgeException(HttpSourceParametersInvalid, "Parameter Referer too long. referer=" + referer);
                }
            }
        }
    }