package com.manning;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.chemistry.opencmis.client.bindings.spi.StandardAuthenticationProvider;
//<start id="ne-setup"/>
public class ExampleAuthenticationProvider extends
StandardAuthenticationProvider {
private static final long serialVersionUID = 1L;
@Override
public Map<String, List<String>> getHTTPHeaders(String url) {
//<co id="ch12_ap_1" />
Map<String, List<String>> headers = super.getHTTPHeaders(url);
if (headers == null) {
headers = new HashMap<String, List<String>>();
}
//<co id="ch12_ap_2" />
Object exampleUserObject =
getSession().get("org.example.user");
if (exampleUserObject instanceof String) {
headers.put("example-user",
Collections.singletonList((String) exampleUserObject));
}
//<co id="ch12_ap_3" />
Object exampleSecretObject =
getSession().get("org.example.secret");
if (exampleSecretObject instanceof String) {
headers.put("example-secret",
Collections.singletonList((String) exampleSecretObject));
}
return headers;
}
}//<end id="ne-setup"/>