0

Enfinity 環境で、Web サイトが現在 HTTP と HTTPS のどちらで実行されているかを確認したいと考えています。私の方法は、を使用して URL を取得しrequest.getRequestURL().toString();、文字列が含まれているかどうかをテストするhttps://ことです。アドレスバーの URL は次のようになります。

https://test.example.com/is-bin/INTERSHOP.enfinity/WFS/Example-ExampleSite/en_US/-/USD/Pipeline-Start

しかし、コードの結果は次のようになります。

http://test.example.com/servlet/Beehive/WFS/Example-ExampleSite/en_US/-/USD/Pipeline-Start

URLの違いはあまり気にしませんが、今気になるのはhttpsからhttpへの変更です。から URL を取得して印刷しても、同じ結果が発生しましたApplicationFrame。そのように変更された理由を説明し、Enfinity で元の URL を取得するための回避策を提供できる人はいますか (または少なくとも、URL が http か https かを検出します)。このサイトは URL 書き換えを使用していますが、どちらの URL 結果にも URL 書き込みは含まれていないと思います。ありがとう。

4

1 に答える 1

0

http または https の部分だけが必要な場合は、完全な URL ではなくスキームだけを取得することをお勧めします。
リクエスト スキームは、url プロトコルが http または https のどちらであるかを定義します。コードではrequest.getScheme()
、サーバー名を取得するために使用してスキームを取得できます(使用してURLのドメインをrequest.getServerName()
取得し、ここにコードを入力してポートを取得できますrequest.getServerPort()

于 2015-03-05T08:51:31.177 に答える