A utilidade deste post pode ser um pouco subestimada, mas só neste ano precisei de 3 vezes, entre elas: para conectar à API do Twitter no meu projeto para BlackBerry TwiThis, para conectar à cameras via IP e quando fiz um servidor que precisava de autenticação básica pedi que fosse enviado via "Basic Auth". Minha opinião é de que a Basic Auth é fraca, pois qualquer um tem acesso hoje ao Base64. Mas atualmente ainda é muito utilizado e acho que deixa de ser fraco ao utilizar um Certificado Digital para HTTPS.
final String login ="...";
final String password ="...";
Authenticator.setDefault(new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication (login, password.toCharArray());
} });
Referências: Wikipédia sobre Basic Access Authentication: Se você não sabe o que é isso. De onde tirei esta solução Java.