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;
}