package org.restler.http.security.authentication; import com.google.common.net.HttpHeaders; import org.restler.http.Header; import java.util.Base64; import java.util.Collections; import java.util.List; public class HttpBasicAuthenticationStrategy extends HeaderBasedAuthenticationStrategy { private final String loginValue; private final String passwordValue; public HttpBasicAuthenticationStrategy(String login, String password) { loginValue = login; passwordValue = password; } @Override protected List<Header> headers(AuthenticationContext context) { return Collections.singletonList(new Header(HttpHeaders.AUTHORIZATION, "Basic " + token())); } public String token() { String loginPassword = loginValue + ":" + passwordValue; return Base64.getMimeEncoder().encodeToString(loginPassword.getBytes()); } }