public HeaderClient(final String headerName, final String prefixHeader, final Authenticator tokenAuthenticator, final ProfileCreator profileCreator) { this.headerName = headerName; this.prefixHeader = prefixHeader; defaultAuthenticator(tokenAuthenticator); defaultProfileCreator(profileCreator); }
@Override public String toString() { return CommonHelper.toNiceString(this.getClass(), "name", getName(), "headerName", this.headerName, "prefixHeader", this.prefixHeader, "extractor", getCredentialsExtractor(), "authenticator", getAuthenticator(), "profileCreator", getProfileCreator()); } }
@Test public void testMissingProfileCreator() { final HeaderClient client = new HeaderClient(NAME, new SimpleTestTokenAuthenticator()); client.setProfileCreator(null); TestsHelper.expectException(() -> client.getUserProfile(new TokenCredentials(TOKEN), MockWebContext.create()), TechnicalException.class, "profileCreator cannot be null"); }
@Test public void testAuthentication() { final HeaderClient client = new HeaderClient(HEADER_NAME, PREFIX_HEADER, new SimpleTestTokenAuthenticator()); final MockWebContext context = MockWebContext.create(); context.addRequestHeader(HEADER_NAME, PREFIX_HEADER + VALUE); final TokenCredentials credentials = client.getCredentials(context); final CommonProfile profile = client.getUserProfile(credentials, context); assertEquals(VALUE, profile.getId()); } }
@Test public void testHasDefaultProfileCreator() { final HeaderClient client = new HeaderClient(HEADER_NAME, new SimpleTestTokenAuthenticator()); client.init(); }
@Test public void testMissingTokendAuthenticator() { final HeaderClient client = new HeaderClient(VALUE, null); TestsHelper.expectException(() -> client.getCredentials(MockWebContext.create()), TechnicalException.class, "authenticator cannot be null"); }
@Test public void testMissingHeaderName() { final HeaderClient client = new HeaderClient(null, new SimpleTestTokenAuthenticator()); TestsHelper.initShouldFail(client, "headerName cannot be blank"); }
@Override protected void clientInit() { if (getCredentialsExtractor() == null) { CommonHelper.assertNotBlank("headerName", this.headerName); CommonHelper.assertNotNull("prefixHeader", this.prefixHeader); defaultCredentialsExtractor(new HeaderExtractor(this.headerName, this.prefixHeader)); } }
public HeaderClient(final String headerName, final String prefixHeader, final Authenticator tokenAuthenticator) { this.headerName = headerName; this.prefixHeader = prefixHeader; defaultAuthenticator(tokenAuthenticator); }
final HeaderClient headerClient = new HeaderClient("Authorization", (credentials, ctx) -> { final String token = ((TokenCredentials) credentials).getToken(); if (CommonHelper.isNotBlank(token)) {
public HeaderClient(final String headerName, final Authenticator tokenAuthenticator) { this.headerName = headerName; defaultAuthenticator(tokenAuthenticator); }
public HeaderClient(final String headerName, final Authenticator tokenAuthenticator, final ProfileCreator profileCreator) { this.headerName = headerName; defaultAuthenticator(tokenAuthenticator); defaultProfileCreator(profileCreator); }