2011-06-28 8 views
1

内部サイトから情報を取得しようとしていますが、ログインが保護されています。 authプラグインを備えたDrupalサイト。 403 (Forbidden)を返し、私はそのページ上のコンテンツにアクセスすることはできません外部サーバー(Java、Groovy)からログイン保護されたページにアクセス

def slurper = new XmlSlurper() 

def htmlParser = slurper.parse("http://theurl.se/pageIwantToGo") 
を使用して

。私は、おそらく読み、ユーザー名とパスワードと一緒に提出する必要がform_build_idを持つログインフォームでページを取得し、ブラウザから

new URL('http://theurl.se/pageIwantToGo:).getText() 

:で

同じこと。

私はブラウザであるサイトをだますことができますので、ページにアクセスできますか? Groovy HTTPBuilderを試してみましたが、最初のステップを過ぎることはできませんでした。

+0

[HTTPBuilderによる基本認証](http://groovy.codehaus.org/modules/http-builder/doc/auth.html)は機能していませんか? –

答えて

0

セキュリティがどのように実装されているか(基本認証、フォームのログインなど)によって異なります。 JavaのHTTPライブラリ(例:Apache HttpComponents)は、さまざまなセキュリティメカニズムをサポートしています。

あなたがブラウザだと思うようにサイトを欺くことはできません。あなたが望むなら(必要とは思わないが)、あなたはブラウザを設定してブラウザであると考えるようにサイトを「だます」ことができますHTTPヘッダーの適切なユーザーエージェント(これだけでセキュリティをバイパスするわけではありません)

関連する問題