MY Domino サーバーはセッション認証が有効になっており、HTTP ポート番号は 8080 に設定されています。
以下のプログラムを実行してドミノ HTTP セッションを取得すると、常に以下の出力が得られます。
RESPONSE CODE 200 がスムーズな操作を示していることは知っています。しかし、サーバー上に作成された HTTP セッションが表示されません。UsernamePasswordCredentials("xxxxx", "xxxxx") に間違った資格情報を提供しても、応答コードとして 200 が返されます。これに関する提案はありますか?
public class ClientAuthentication {
public static void main(String[] args) {
DefaultHttpClient httpclient = new DefaultHttpClient();
try {
httpclient.getCredentialsProvider().setCredentials( new AuthScope("10.40.xx.xx", 8080),
new UsernamePasswordCredentials("xxxxx", "xxxxx"));
HttpPost httppost = new HttpPost("http://10.40.xx.xx:8080/names.nsf?Login");
System.out.println("executing request" + httppost.getRequestLine());
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
if (response.getStatusLine().getStatusCode() == HttpURLConnection.HTTP_OK){
System.out.println("---------------OKAY OKAY-------------------------");
System.out.println("RESPONSE CODE " + response.getStatusLine().getStatusCode());
}
if (entity != null) {
System.out.println("Response content length: " + entity.getContentLength());
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
出力:
executing requestPOST http://10.40.xx.xx:8080/names.nsf?Login HTTP/1.1
---------------OKAY OKAY-------------------------
RESPONSE CODE 200
Response content length: 4256