基本認証でgroovyのhttp-builderを使用する場合、デフォルトでは認証されていない要求を最初に送信し、最初に401を受信した後に認証情報で要求を再送信します。 ApacheのHttpclientは、最初の要求時に資格情報を直接送信するようにpreemptive authenticationを提供しています。 Groovyのhttpビルダーでどのようにプリエンプティブ認証を使用できますか?任意のコード例が評価されます。groovy http-builderをプリエンプティブモードで使用する
20
A
答えて
31
はJIRA issueに基づいて、あなたはそのような何かを行うことができます。
def http = new RESTClient('http://awesomeUrl/')
http.client.addRequestInterceptor(new HttpRequestInterceptor() {
void process(HttpRequest httpRequest, HttpContext httpContext) {
httpRequest.addHeader('Authorization', 'Basic ' + 'myUsername:myPassword'.bytes.encodeBase64().toString())
}
})
def response = http.get(path: "aResource")
println response.data.text
28
また、私が探していたもの
http = new RESTClient('http://awesomeUrl/')
http.headers['Authorization'] = 'Basic '+"myUsername:myPassword".getBytes('iso-8859-1').encodeBase64()
+1
、 'GetBytesメソッド( 'ISO-8859-1 1 ') 'は単に' bytes'で置き換えることができます。 –
+0
他に何も私のために働いたことはありません。あなたはアップヴォートを手に入れます。 –
関連する問題
- 1. GroovyはCodeHaus shutdownを使用してHTTPBuilderをインストールしますか?
- 2. Groovy httpbuilder投稿リストのパラメータ
- 3. GroovyのHTTPBuilderを使用したJSONデータの投稿
- 4. Groovy HTTPBuilderがSSLエンドポイントでサービスを使用できないようにします
- 5. Groovy HTTPBuilderレスポンスを模倣して
- 6. Groovy HTTPBuilderを使用してAgileZenからストーリーを入手するには?
- 7. Groovy httpbuilder ResponseParseException無効なJSON文字列
- 8. Groovy HttpBuilderでputリクエストのContent-Lengthを設定する方法
- 9. HTTPBuilder/Groovyで 'chunked'エンコードされたレスポンスを扱う
- 10. httpbuilderを使用してgroovyで完全なjson文字列としてhttp get responseを取得する方法
- 11. Groovy HttpBuilderで2つのリクエスト間でセッション状態を維持する方法
- 12. HttpBuilderバージョン0.7.1でignoreSSLIssuesを使用できません
- 13. httpbuilder-ngのHttpBuilderは安全ですか?
- 14. Groovy HTTPBuilderが最終更新日時を取得
- 15. GrailsでHTTPBuilderを使用してファイルを送信する
- 16. Groovy HTTPBuilder SOAP応答が適切に解析されない
- 17. GroovyのHttpBuilderから返されたjsonレスポンスを解析するには?
- 18. grailsにhttpbuilderプラグインをインストールして使用する方法
- 19. GroovyでSystem.in.readLine()を使用するには?
- 20. groovy JsonBuilderで '@'を使用する
- 21. SQLでGroovyの$ {...}を使用
- 22. HTTPBuilderが "HttpResponseException:Bad Request"をスローするのはなぜですか?
- 23. groovyスクリプトHttpBuilderリクエストオブジェクトを使用して、http呼び出しでJCRのAEMノードの存在を確認する必要があります
- 24. HTTPBuilderを使用したREST APIの応答の取得
- 25. ステップ定義のHttpBuilder-NG基本認証に関する問題
- 26. soapui用groovyクラスでのloggerの使用
- 27. 無効なキーでDSL用groovyマップを使用する
- 28. Groovyでインポートして使用できるライブラリを作成する
- 29. groovyで表をスタイルするメソッドを使用します。
- 30. 'vs "" vs' ''をGroovyで使用する場合は何を使用しますか?
正確に100%でそれグルーヴィーなスタイルを解決することができます。どうも! –
がきれいです。私は、Spring Security Grailsプラグインとプリエンプティブモードを設定しない基本認証で、間違った(一見無害だが厄介な)500のエラーを受けていました。これで修正されました。私は、次のインポートを追加する必要がありました注意:また 輸入org.apache.http.HttpRequestInterceptor 輸入org.apache.http.protocol.HttpContext 輸入org.apache.http.HttpRequest – ed209