13.6.1 ベーシック認証による接続に必要な実装
ベーシック認証でWebリソースにアクセスするには,必要なHTTPヘッダを追加する処理を実装してください。RESTful Webサービス用クライアントAPIを利用する場合の実装例を次に示します。
// ベーシック認証のユーザIDとパスワード String username = ... String password = ... // Clientオブジェクトを生成する Client client = Client.create(); // Authorization HTTPヘッダを持つHTTPリクエストを生成し // Webリソースへポストする client.resource( "http://example.org/helloworld" ) .header( HttpHeaders.AUTHORIZATION, "Basic " + encode(username + ":" + password)) .post( String.class, "Some Request" ); ... String encode( String value ){ String encoded; // Base64アルゴリズムでvalueパラメタをエンコードし // 結果をencodedパラメタに設定する ... return encoded; }