2022年05月03日

DBeaverで、Basic認証有りProxy環境でのドライバダウンロードが上手くいかない

解決したので書いておきます。
このブログは多分非常に見つけづらいと思うので、偶然この記事を見つけて「解決した!」という方は、Qiitaとかで書いてくれると嬉しいかもです。

【解決方法】
dbeaver.ini の末尾に以下を加えてください。
 -Djdk.http.auth.tunneling.disabledSchemes=""
ただし環境によっては問題が出ることがあります。下の解説を読んでご判断ください。

【解説】
これはDBeaverの不具合でもドライバダウンロード先のmaven側の不具合でもなく、java実行環境の仕様変更によるものです。
具体的には、Java 8 update 111 からの「HTTPSトンネリングのBasic認証の無効化」の影響です。
「Java 8リリースの変更」のJava 8 update111 の項をみてください。

DBeaverのmavenサイトはhttpsで、ドライバダウンロード時のエラーメッセージを手がかりにDBeaverのコードを覗いてみたらまさに上記の仕様変更の影響を受ける形になっていましたので、上記に記載の対策がそのまま適用できました。

相当以前からドライバダウンロードが動かなくなっていて、ドライバを別にダウンロードしてローカルにおいてそこを参照させたり、httpsでないほうのmavenサイトを指定したりしていたのですが、これでようやくまともにドライバダウンロード機能の恩恵にあずかれるようになりました。

2024/06/18追記:

この記事を書いてから2年以上経ちましたが状況はそのままです。
つまり、この記事の対策は未だに有効です。困ったことに。

GitHub の issue に Feature Request として投げておけばいつか対応してもらえるのかもしれませんが、ini に1行書けば済む話ですので面倒でねえ。

posted by Μεω. at 08:33| Comment(1) | TrackBack(0) | 日記
この記事へのコメント
> このブログは多分非常に見つけづらいと思うので、偶然この記事を見つけて「解決した!」という方は、Qiitaとかで書いてくれると嬉しいかもです。

私もこの記事で問題解決できましたので、Qiitaに掲載させていただきました!
https://t.co/OXqBxs3DMb
有用な記事を書いて下さり、ありがとうございます。
Posted by 奇々浦ヌル夫 at 2022年12月23日 17:24
コメントを書く
お名前: [必須入力]

メールアドレス: [必須入力]

ホームページアドレス:

コメント: [必須入力]

※ブログオーナーが承認したコメントのみ表示されます。
この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/189509327
※ブログオーナーが承認したトラックバックのみ表示されます。
※言及リンクのないトラックバックは受信されません。

この記事へのトラックバック