0
인증 된 사용자가 보호 된 페이지를 따라갈 때 Tomcat JDBCRealm을 사용하고 있습니다. 보호 된 페이지에 도달하면 인증이 제대로 작동합니다. 이제 cURL을 사용하여이 프로세스를 자동화하고 싶습니다. 나는 코드 아래 작성했습니다하지만 그것은 작동하지 않습니다cURL을 사용하는 j_security 인증
는 바람둥이에서$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);
는 우리가 볼 수있는 로그에만 HTTP GET :
[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 -
:
[07/Aug/2012:11:51:24 +0200] GET http://mydomain.com/protectedArea?j_username=john&j_password=doe HTTP/1.1 200 1618
우리는 그런 일을해야하는 반면
누군가가 어떤 생각을 갖고 있습니까? 당신은 단지 하나의 curl_exec
전화를 가지고있는 것처럼 당신의 도움이
감사
참고 : 중요한 것은 'JDBCRealm'을 사용하지 마십시오. 대신, 거의 동일하게 설정되었지만 연결 풀을 사용하고 단일 스레드가 아닌'DataSourceRealm'을 사용하십시오. –