¿Autilización básica con los servicios de descanso de RestygWT?
Pregunta
¿Cómo puedo configurar la ID de usuario y la contraseña de Auth Basic al usar un RESTYGWT
The La Guía del usuario de RestygWT describe cómo configurar la ID de usuario yContraseña utilizada en la autenticación básica para la API de RESTYGWT
Estoy usando Restygwt v1.2
** * ** update ** * **** Intenté lo siguiente sin suerte.El navegador aún está abriendo un mensaje de identificación de usuario / contraseña cuando llamo al método de servicio.
final Map<String, String> headers = new HashMap<String, String>();
headers.put("Authorization", "Basic anJvYmPpbnKAbGl4ZXByb2N4c3OuZ29tOmpyb2JiaW6z");
final Resource workflowResource = new Resource("", headers);
((RestServiceProxy)workflowService).setResource(workflowResource);
Solución 2
Creo que el ejemplo del ejemplo proporcionado en la pregunta debería funcionar.Encontré a otra persona que experimentaba problemas agregando un encabezado personalizado a un servicio de RESTYGWT como se describe en >Esta publicación al grupo Restygwt y este error en GitHub.
Como solución temporal, estoy usando la @HEADERPARAM y que pasa el encabezado de autorización codificada BASE64 a través de la llamada del método RestaVerService.
public void getRestData(@HeaderParam("Authorization") String authHeader, MethodCallback<List<Workflow>> callback);
Otros consejos
Lo hago usando un despachador, dentro del método del filtro.
@Override
public boolean filter(Method method, RequestBuilder builder)
{
....
builder.setHeader(KEY, value);
....
return true;
}