基本認証で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のHTTPBuilderを使用したJSONデータの投稿
- 2. Groovy HTTPBuilderレスポンスを模倣して
- 3. Groovy HTTPBuilderを使用してAgileZenからストーリーを入手するには?
- 4. Groovy HttpBuilderでputリクエストのContent-Lengthを設定する方法
- 5. HTTPBuilder/Groovyで 'chunked'エンコードされたレスポンスを扱う
- 6. Groovy HttpBuilderで2つのリクエスト間でセッション状態を維持する方法
- 7. Groovy HTTPBuilderが最終更新日時を取得
- 8. GrailsでHTTPBuilderを使用してファイルを送信する
- 9. Groovy HTTPBuilder SOAP応答が適切に解析されない
- 10. GroovyのHttpBuilderから返されたjsonレスポンスを解析するには?
- 11. grailsにhttpbuilderプラグインをインストールして使用する方法
- 12. groovy JsonBuilderで '@'を使用する
- 13. SQLでGroovyの$ {...}を使用
- 14. GroovyのGPars、Groovyの持つGParsを使用して
- 15. GroovyでHashMapを取り込むクロージャーメソッドを使用する
- 16. JSONを使用してGroovy/Grailsでオブジェクトを作成する
- 17. GroovyのJMockでのHamcrest matcherの使用
- 18. groovyで使用する標準SOAPライブラリは何ですか?
- 19. Windows XPでGroovyを使用するANSIカラーサポート
- 20. groovy使用中のファイルでディレクトリを圧縮する
- 21. アプリケーションでGroovyスクリプトを使用する最良の方法
- 22. GroovyでJava pakagesを使用するには
- 23. GSPでGroovyコードをインポートして使用する
- 24. Groovy-Eclipseプラグインを使用してGrailsで開発する
- 25. Eclipse RCPプロジェクト内でgroovyを使用するには?
- 26. Java/GroovyでgetAt()関数を使用するには?
- 27. Utilsまたはsrc/groovyでドメインクラスメソッドを使用するには?
- 28. オプションのパラメータを使用したGroovyメソッド
- 29. Grails/Groovyを使用したMockitoのバグ
- 30. Javaテストクラスを使用したGroovy Spock
正確に100%でそれグルーヴィーなスタイルを解決することができます。どうも! –
がきれいです。私は、Spring Security Grailsプラグインとプリエンプティブモードを設定しない基本認証で、間違った(一見無害だが厄介な)500のエラーを受けていました。これで修正されました。私は、次のインポートを追加する必要がありました注意:また 輸入org.apache.http.HttpRequestInterceptor 輸入org.apache.http.protocol.HttpContext 輸入org.apache.http.HttpRequest – ed209