Estoy usando autenticación básica. Si mi contraseña contiene dos puntos, parece que no me autentico. ¿Los dos puntos no están permitidos en una contraseña? Cómo estoy autenticando:¿La contraseña con dos puntos falla la autenticación básica?
DefaultHttpClient client = new DefaultHttpClient();
HttpRequestInterceptor preemptiveAuth = new HttpRequestInterceptor() {
...
};
client.addRequestInterceptor(preemptiveAuth, 0);
client.getCredentialsProvider().setCredentials(
new AuthScope("example.com", 443),
new UsernamePasswordCredentials("me", "password:test"));
Las contraseñas sin dos puntos siempre funcionan. Las contraseñas con dos puntos siempre fallan. ¿Debo escapar de alguna manera de la contraseña antes de entregarla al constructor de la clase UsernamePasswordCredentials? Sé que basicauth usa el nombre de usuario/contraseña separados por dos puntos, luego codificado en base64, ¿ese es el problema aquí?
Gracias
---- ------ actualización
Gracias a todos, sí había un problema en el servidor me estaba comunicando con!
Creo que la separación del nombre de usuario y la contraseña se realiza en la primera posición de dos puntos en la cadena descifrada. Entonces, ¿el nombre de usuario puede contener dos puntos y aún así estar intacto? –