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);
}
}
}
}