1

Undertow で HTTP->HTTPS リダイレクトを構成するにはどうすればよいですか? Undertow のコードベースを調べたところ、関連していると思われるクラスがいくつかあります (RedirectHandler など)。また、Undertow のドキュメント ( Predicates Attributes and Handlers ) は、とりわけこの問題を正確にターゲットにしているようです。しかし、どこから始めればよいかわかりません。

基本的に、私が探しているのは、Apache の mod_rewrite 構成に対応するものです。

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

ありがとう!

4

1 に答える 1

3

この答えは正しい方向を指していました。SecurityConstraintプログラム的には、 toBuilderと setを追加する必要がありますConfidentialPortManager:

DeploymentInfo servletBuilder = Servlets.deployment();
servletBuilder.addSecurityConstraint(new SecurityConstraint()
  .addWebResourceCollection(new WebResourceCollection()
    .addUrlPattern("/*"))
  .setTransportGuaranteeType(TransportGuaranteeType.CONFIDENTIAL)
  .setEmptyRoleSemantic(EmptyRoleSemantic.PERMIT))
  .setConfidentialPortManager(new ConfidentialPortManager() {
    @Override
    public int getConfidentialPort(HttpServerExchange exchange) {
      return 443;
    }
  }
);
于 2015-01-19T08:28:31.947 に答える