2

RestyGWT Rest Servicesを使用するときに基本認証のユーザーIDとパスワードを設定するにはどうすればよいですか?

RestyGWTユーザーガイドでは、RestyGWT REST APIの基本認証で使用されるユーザーIDとパスワードを設定する方法について説明していますが、RestyGWTRestサービスで基本認証を行う方法について説明しているドキュメントは見つかりませんでした。

RestyGWTv1.2を使用しています

** * **アップデート******* 運が悪かったので次のことを試しましサービスメソッドを呼び出すと、ブラウザはまだユーザーID/パスワードのプロンプトを開いています。

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

2 に答える 2

3

filterメソッド内でDispatcherFilterを使用してこれを行います。

@Override
    public boolean filter(Method method, RequestBuilder builder)
    {
        ....
        builder.setHeader(KEY, value);
        ....
        return true;
    }
于 2013-05-23T15:07:56.723 に答える
2

質問で提供されたコード例は機能するはずだと思います。この投稿で説明されているように、RestyGWTグループへのカスタムヘッダーの追加とGithubのこのバグで問題が発生している別の人を見つけました。

一時的な回避策として、@ HeaderParamを使用し、RestServiceメソッド呼び出しを介してBase64でエンコードされたAuthorizationヘッダーを渡します。

public void getRestData(@HeaderParam("Authorization") String authHeader, MethodCallback<List<Workflow>> callback);
于 2012-03-23T20:46:46.557 に答える