2

すべての要求が Microsoft IIS サーバーを通過するように Sonar Web サーバーを構成しました。http プロトコル経由のリクエストで正常に動作することを確認しました。

  1. ただし、https が有効になると、ログインに成功した後、Sonar webapp が非 https URL にリダイレクトしようとするため、タイムアウトが発生します。その後、URL を https に変更すると、認証済みとして表示され、通常どおり動作し続けます。

  2. ログアウトしようとすると、同じ問題が発生します。https ページにリダイレクトする代わりに、http に移動します。

ログインページが最初に要求されたのと同じプロトコルを使用するように Sonar のログイン後のアクションを行うには、何をする必要がありますか?

sonar.properties は次のとおりです。

sonar.web.host:                           127.0.0.1
sonar.web.port:                           9000
sonar.web.context:                        /sonar

IIS プラグインには次のものがあります。

<VirtualHostGroup Name="default_host">        
    <VirtualHost Name="*:80"/>
    <VirtualHost Name="*:9443"/>
    <VirtualHost Name="*:443"/>
    <VirtualHost Name="*:9000"/>
</VirtualHostGroup>

<ServerGroup Name="sonar_group">
    <Server Name="sonar_server">      
        <Transport Hostname="127.0.0.1" Port="9000" Protocol="http"/>
    </Server>
</ServerGroup>

<UriGroup Name="sonar_host_URIs">
    <Uri Name="/sonar*"/>
</UriGroup>

<Route ServerGroup="sonar_group" UriGroup="sonar_host_URIs" VirtualHostGroup="default_host"/>   

ありがとう。

4

2 に答える 2

0

これは Ruby スタックのよく知られた問題であり、Sonar の設定ではなく、Web サーバーの設定を微調整する必要があります。Apache では、次のことを行う必要があります。チケット内のポインターも IIS のソリューションにつながると確信しています。

RequestHeader set X_FORWARDED_PROTO "https"
于 2014-03-26T20:26:01.943 に答える