認証されたユーザーが保護されたページをフォローするときに、Tomcat JDBCRealm を使用しています。保護されたページに到達すると、認証は正しく機能します。ここで、cURL を使用してこのプロセスを自動化したいと考えています。以下のコードを書きましたが、うまくいきません。
$domainUrl = "http://mydomain.com/protectedArea?j_username=john&j_password=doe";
$ch = curl_init ();
curl_setopt ( $ch, CURLOPT_URL, $domainUrl );
//curl_setopt ( $ch, CURLOPT_POST, true );
//curl_setopt ( $ch, CURLOPT_POSTFIELDS, $post );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
curl_setopt ( $ch, CURLOPT_TIMEOUT, 7 );
$output = curl_exec ( $ch );
curl_close ( $ch );
Tomcat のログには、http GET のみが表示されます。
[07/Aug/2012:11:51:24 +0200] GET http://mydomain.com/protectedArea?j_username=john&j_password=doe HTTP/1.1 200 1618
一方、次のようなものが必要です:
[07/Aug/2012:11:57:06 +0200] GET http://mydomain.com/protectedArea?j_username=john&j_password=doe HTTP/1.1 200 1516
[07/Aug/2012:11:57:06 +0200] POST http://mydomain.com/j_security_check HTTP/1.1 302 -
誰かが何か考えがありますか?
ご協力いただきありがとうございます
よろしく