Question

Comment puis-je définir l'ID utilisateur de base de l'utilisateur et le mot de passe de base lors de l'utilisation d'un service RestyGWT Services de repos ?

the Guide de l'utilisateur RestyGWT Décrit comment définir l'ID utilisateur etMot de passe utilisé dans l'authentification de base pour le RestyGWT API de repos mais je n'ai trouvé aucun docs décrivant comment faire l'authentification de base avec les services RestyGWT Services de repos

J'utilise RestyGWT V1.2

** * ** update ** * **** J'ai essayé ce qui suit sans chance.Le navigateur ouvre toujours une invite pour l'ID utilisateur / mot de passe lorsque j'appelle la méthode de service.

final Map<String, String> headers = new HashMap<String, String>();
headers.put("Authorization", "Basic anJvYmPpbnKAbGl4ZXByb2N4c3OuZ29tOmpyb2JiaW6z");
final Resource workflowResource = new Resource("", headers);
((RestServiceProxy)workflowService).setResource(workflowResource);

Était-ce utile?

La solution 2

Je pense que l'exemple de code fourni dans la question devrait fonctionner.J'ai trouvé une autre personne qui rencontre des problèmes d'ajout d'un en-tête personnalisé à un service RestyGWT décrit dans Ce message au groupe resTYGWT et Ce bogue dans github.

En tant que solution de contournement temporaire, j'utilise le @headerparam et j'utilise l'en-tête d'autorisation codée de base64 à travers l'appel de la méthode de service.

public void getRestData(@HeaderParam("Authorization") String authHeader, MethodCallback<List<Workflow>> callback);

Autres conseils

Je le fais à l'aide d'un distributeur automatique, à l'intérieur de la méthode du filtre.

@Override
    public boolean filter(Method method, RequestBuilder builder)
    {
        ....
        builder.setHeader(KEY, value);
        ....
        return true;
    }

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top