皆様、こんにちは。
当社の Discourse フォーラムは、SSL プロトコル TLSv1.2 および強力な暗号スイート TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 で設定されています。
JDK7 上で動作している Liferay 6.2 フレームワークから Apache httpclient を使用して Discourse API を呼び出すと、以下の例外が発生します。
javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
これは、JDK7 が GCM 暗号スイートを実装していないことが原因だと考えています。この問題を解決する方法はありますか?あるいは、Java プラットフォームから Discourse API を呼び出す他の方法はあるでしょうか。
よろしくお願いいたします。
Saurabh Khandelwal
gerhard
(Gerhard Schlager)
2
JDK8 へのアップグレードは選択肢に入らないのでしょうか?
いいえ、JDK8 へのアップグレードはできません。
JavaScript の AJAX 呼び出しでリクエストを送信しようと考えましたが、CORS ポリシーによりリクエストがブロックされました。
Discourse で CORS を有効にするにはどうすればよいですか?
gerhard
(Gerhard Schlager)
4
cors_origins サイト設定を構成する必要があります。
では、この記述はどうでしょうか:
CORS を有効にするには、DISCOURSE_ENABLE_CORS 環境変数を true に設定する必要があります。
どのように設定すればよいですか?
gerhard
(Gerhard Schlager)
6
セルフホスティングの場合は app.yml に追加できます。当社のホスティングでは、通常デフォルトで有効になっています。