Search in sources :

Example 1 with UrlSigningProvider

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();
}
Also used : Policy(org.opencastproject.urlsigning.common.Policy) UrlSigningProvider(org.opencastproject.security.urlsigning.provider.UrlSigningProvider)

Aggregations

UrlSigningProvider (org.opencastproject.security.urlsigning.provider.UrlSigningProvider)1 Policy (org.opencastproject.urlsigning.common.Policy)1