All Downloads are FREE. Search and download functionalities are using the official Maven repository.

prerna.io.connector.GenericTokenFiller Maven / Gradle / Ivy

The newest version!
package prerna.io.connector;

import java.util.HashMap;
import java.util.Map;

import prerna.auth.AccessToken;
import prerna.security.HttpHelperUtility;
import prerna.util.BeanFiller;

public class GenericTokenFiller implements IAccessTokenFiller {

	@Override
	public void fillAccessToken(AccessToken genericAccessToken, String userInfoUrl, String jsonPattern, String[] beanProps, Map params) {
		fillAccessToken(genericAccessToken, userInfoUrl, jsonPattern, beanProps, params, false);
	}

	@Override
	public void fillAccessToken(AccessToken genericAccessToken, String userInfoUrl, String jsonPattern, String[] beanProps,
			Map params, boolean sanitizeResponse) {
		if(params == null) {
			params = new HashMap<>();
		}
		
		String accessToken = genericAccessToken.getAccess_token();
		String output = HttpHelperUtility.makeGetCall(userInfoUrl, accessToken, params, true);
		
		if(sanitizeResponse) {
			output = output.replace("\\", "\\\\");
			// add more replacements as need be in the future
		}
		// fill the bean with the return
		BeanFiller.fillFromJson(output, jsonPattern, beanProps, genericAccessToken);
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy