Skip to content

Instantly share code, notes, and snippets.

@KevinMayfield
Created December 7, 2018 16:11
Show Gist options
  • Save KevinMayfield/a9f8b7654de027444b6619c31c4475c3 to your computer and use it in GitHub Desktop.
Save KevinMayfield/a9f8b7654de027444b6619c31c4475c3 to your computer and use it in GitHub Desktop.
package uk.nhs.careconnect.hapiclient.App;
import ca.uhn.fhir.rest.api.Constants;
import ca.uhn.fhir.rest.client.api.IClientInterceptor;
import ca.uhn.fhir.rest.client.api.IHttpRequest;
import ca.uhn.fhir.rest.client.api.IHttpResponse;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
public class SSPInterceptor implements IClientInterceptor {
@Override
public void interceptRequest(IHttpRequest iHttpRequest) {
if (iHttpRequest.getHttpVerbName().equals("GET")) {
iHttpRequest.addHeader(Constants.HEADER_AUTHORIZATION, "Bearer eyJhbGciOiJub25lIiwidHlwIjoiSldUIn0.eyJpc3MiOiJodHRwczovL2RlbW9uc3RyYXRvci5jb20iLCJzdWIiOiJodHRwczovL2ZoaXIubmhzLnVrL0lkL3Nkcy1yb2xlLXByb2ZpbGUtaWR8ZmFrZVJvbGVJZCIsImF1ZCI6Imh0dHBzOi8vbnJscy5jb20vZmhpci9kb2N1bWVudHJlZmVyZW5jZSIsImV4cCI6MTUzOTg3NDE4MSwiaWF0IjoxNTM5ODczODgxLCJyZWFzb25fZm9yX3JlcXVlc3QiOiJkaXJlY3RjYXJlIiwic2NvcGUiOiJwYXRpZW50L0RvY3VtZW50UmVmZXJlbmNlLnJlYWQiLCJyZXF1ZXN0aW5nX3N5c3RlbSI6Imh0dHBzOi8vZmhpci5uaHMudWsvSWQvYWNjcmVkaXRlZC1zeXN0ZW18MjAwMDAwMDAwMTE3IiwicmVxdWVzdGluZ19vcmdhbml6YXRpb24iOiJodHRwczovL2ZoaXIubmhzLnVrL0lkL29kcy1vcmdhbml6YXRpb24tY29kZXxBTVMwMSIsInJlcXVlc3RpbmdfdXNlciI6Imh0dHBzOi8vZmhpci5uaHMudWsvSWQvc2RzLXJvbGUtcHJvZmlsZS1pZHxmYWtlUm9sZUlkIn0=.");
iHttpRequest.addHeader("fromASID", "200000000117");
} else {
iHttpRequest.addHeader("fromASID", "200000000118");
iHttpRequest.addHeader(Constants.HEADER_AUTHORIZATION, "Bearer eyJhbGciOiJub25lIiwidHlwIjoiSldUIn0.eyJpc3MiOiJodHRwczovL2RlbW9uc3RyYXRvci5jb20iLCJzdWIiOiJodHRwczovL2ZoaXIubmhzLnVrL0lkL2FjY3JlZGl0ZWQtc3lzdGVtfDIwMDAwMDAwMDExOCIsImF1ZCI6Imh0dHBzOi8vbnJscy5jb20vZmhpci9kb2N1bWVudHJlZmVyZW5jZSIsImV4cCI6MTUzOTkzODEyOSwiaWF0IjoxNTM5OTM3ODI5LCJyZWFzb25fZm9yX3JlcXVlc3QiOiJkaXJlY3RjYXJlIiwic2NvcGUiOiJwYXRpZW50L0RvY3VtZW50UmVmZXJlbmNlLndyaXRlIiwicmVxdWVzdGluZ19zeXN0ZW0iOiJodHRwczovL2ZoaXIubmhzLnVrL0lkL2FjY3JlZGl0ZWQtc3lzdGVtfDIwMDAwMDAwMDExOCIsInJlcXVlc3Rpbmdfb3JnYW5pemF0aW9uIjoiaHR0cHM6Ly9maGlyLm5ocy51ay9JZC9vZHMtb3JnYW5pemF0aW9uLWNvZGV8TUhUMDEifQ==.");
}
iHttpRequest.addHeader("toASID","999999999999");
System.out.println(iHttpRequest.getUri());
Map<String, List<String>> headers = iHttpRequest.getAllHeaders();
Iterator it = headers.entrySet().iterator();
while (it.hasNext()) {
Map.Entry pair = (Map.Entry)it.next();
System.out.println(pair.getKey() + " = " + pair.getValue());
}
}
@Override
public void interceptResponse(IHttpResponse iHttpResponse) throws IOException {
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment