1

如何配置在 Heroku 上运行的 Ninja Web 应用程序强制使用 SSL,即将所有请求重定向到 HTTPS?

4

2 回答 2

1

这是要添加到 conf 包中的类:

public class Filters implements ApplicationFilters {
  @Override
  public void addFilters (List<Class<? extends Filter>> list) {
    list.add (HttpsFilter.class);
  }
  public static class HttpsFilter implements Filter {
    @Override
    public Result filter (FilterChain filterChain, Context context) {
      if ("http".equals (context.getHeader ("X-Forwarded-Proto"))) {
        return Results.redirect ("https://" + context.getHostname ()
          + context.getRequestPath ());
      }
      return filterChain.next (context);
    }
  }
}
于 2017-06-05T13:19:49.310 回答
-1

如果您在 ninja 框架文档中看起来不错,则会指出如何配置它以获得您想要的

http://www.ninjaframework.org/documentation/configuration_and_modes.html

于 2017-06-03T21:06:55.307 回答