package org.pac4j.oidc.client.azuread;
import java.io.IOException;
import java.net.URL;
import com.nimbusds.jose.util.DefaultResourceRetriever;
import com.nimbusds.jose.util.Resource;
import com.nimbusds.jose.util.ResourceRetriever;
/**
* Specialized ResourceRetriever which escapes a possibly invalid issuer URI.
*
* @author Emond Papegaaij
* @since 1.8.3
*/
public class AzureAdResourceRetriever extends DefaultResourceRetriever implements ResourceRetriever {
@Override
public Resource retrieveResource(final URL url) throws IOException {
final Resource ret = super.retrieveResource(url);
return new Resource(ret.getContent().replace("{tenantid}", "%7Btenantid%7D"), ret.getContentType());
}
}