package org.apereo.cas.authentication.surrogate;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.springframework.core.io.Resource;
import java.io.File;
import java.util.Map;
/**
* This is {@link JsonResourceSurrogateAuthenticationService}.
*
* @author Misagh Moayyed
* @since 5.1.0
*/
public class JsonResourceSurrogateAuthenticationService extends SimpleSurrogateAuthenticationService {
private static final ObjectMapper MAPPER = new ObjectMapper().findAndRegisterModules();
public JsonResourceSurrogateAuthenticationService(final File json) throws Exception {
super(MAPPER.readValue(json, Map.class));
}
public JsonResourceSurrogateAuthenticationService(final Resource json) throws Exception {
this(json.getFile());
}
}