Forgot client:

        // Set up web client with logging filter
        final Client client = ClientBuilder.newClient().register(
                ClientRequestLoggingFilter.class).register(
                        new ClientRequestAuthFilter("tomcat", "password"));

public class ClientRequestAuthFilter implements ClientRequestFilter {

    /**
     * User.
     */
    private final String user;
    /**
     * Password.
     */
    private final String password;

    public ClientRequestAuthFilter(String user, String password) {
        this.user = user;
        this.password = password;
    }

    /**
     *
     * @param requestContext
     * @throws IOException
     */
    public void filter(ClientRequestContext requestContext) throws
IOException {
        MultivaluedMap<String, Object> headers =
requestContext.getHeaders();
        final String basicAuthentication = getBasicAuthentication();
        headers.add("Authorization", basicAuthentication);

    }

    /**
     *
     * @return
     */
    private String getBasicAuthentication() {
        String token = this.user + ":" + this.password;
        try {
            return "BASIC " + DatatypeConverter.printBase64Binary(token.
                    getBytes("UTF-8"));
        } catch (UnsupportedEncodingException ex) {
            throw new IllegalStateException("Cannot encode with UTF-8", ex);
        }
    }
}




--
View this message in context: 
http://tomee-openejb.979440.n4.nabble.com/Using-basic-auth-with-tomee-embedded-tp4675786p4675874.html
Sent from the TomEE Users mailing list archive at Nabble.com.

Reply via email to