package mujina.sp;
import org.opensaml.saml2.metadata.provider.AbstractMetadataProvider;
import org.opensaml.saml2.metadata.provider.MetadataProviderException;
import org.opensaml.xml.XMLObject;
import org.opensaml.xml.io.UnmarshallingException;
import org.springframework.core.io.Resource;
import java.io.IOException;
public class ResourceMetadataProvider extends AbstractMetadataProvider {
private final Resource resource;
public ResourceMetadataProvider(Resource resource) {
this.resource = resource;
}
@Override
protected XMLObject doGetMetadata() throws MetadataProviderException {
try {
return super.unmarshallMetadata(resource.getInputStream());
} catch (UnmarshallingException | IOException e) {
throw new MetadataProviderException(e);
}
}
}