use of org.opencastproject.security.urlsigning.provider.UrlSigningProvider in project opencast by opencast.
the class UrlSigningServiceImpl method sign.
@Override
public String sign(final String baseUrl, final DateTime validUntil, final DateTime validFrom, final String ipAddr) throws UrlSigningException {
requireNonNull(baseUrl);
requireNonNull(validUntil);
final Policy policy = Policy.mkPolicyValidFromWithIP(baseUrl, validUntil, validFrom, ipAddr);
for (final UrlSigningProvider provider : signingProviders) {
if (provider.accepts(baseUrl)) {
logger.debug("{} accepted to sign base URL '{}'", provider, baseUrl);
return provider.sign(policy);
}
}
logger.warn("No signing provider accepted to sign URL '{}'", baseUrl);
throw urlNotSupported();
}
Aggregations