0

HTTP アダプターの資格情報をプログラムで設定する方法を探していますか? 誰かに例がありますか?

資格情報を上書きするようにアダプター実装 js を変更することは可能ですか?

次のようなもので:

function getMyAdapters(path) {

var tok = "myuser:mypw";
var hash = Base64Encoder.encode(tok);
var headers="{'User-Agent':'Mozilla'"+"Authentication: Basic }"+hash;
var input = {
        method : 'get',
        returnedContentType : 'json',
        headers: headers,
        path : path
    };


return WL.Server.invokeHttp(input);
}

しかし、Base64Encoder が見つからないため失敗しました。

何か案が?

4

1 に答える 1

0

まず、ここで説明されているように、「認証」ではなく「承認」を使用する必要があります: http://en.wikipedia.org/wiki/Basic_access_authentication

さらに、次のことを行う必要があります。

次のような Java クラスを作成します (もちろん、クリーンアップして調整する必要があります)。

public class Idan {
        public String basicHash(String user, String password) {
            BASE64Encoder base64Encoder = new BASE64Encoder();
            String authorization = user + ":" + password;
            return base64Encoder.encode(authorization.getBytes());
        }

        // to test:
        public static void main(String[] args) {
        Idan i = new Idan();
        System.out.println(i.basicHash("idan", "somepassword"));
    }
}

アダプターの .js ファイルで、グローバルに宣言します。

var idan = new org.Idan();

そして手順:

function test(){
WL.Logger.debug(idan.basicHash("username_test", "secret_password"));

}

于 2013-03-14T08:52:37.710 に答える