java - 使用 Heroku 上的 Ninja 框架将 HTTP 重定向到 HTTPS

标签 java ssl heroku https ninjaframework

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

最佳答案

这是要添加到 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);
    }
  }
}

关于java - 使用 Heroku 上的 Ninja 框架将 HTTP 重定向到 HTTPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44348493/

相关文章:

.net - 为特定密码启用 TLS 1.2

iPhone 开发 : How to implement HTTPS connection?

ruby-on-rails - PostgreSQL 和排序,在 Heroku 设置语言环境

git - 从同一个 git repo 部署两个单独的 heroku 应用程序

java - 尝试从麦克风获取数据时,每个样本都会输出平坦的零

java - 使用 ApplicationContext.xml 配置 hibernate 时出错

java - 如何在android中的 TextView 上设置多个跨度文本

java - 在事务期间提交多个连接

java - 我可以用 Java 创建自签名证书,它会自动被 Web 浏览器信任吗?

ruby-on-rails - Heroku - 在文件系统边界处停止(未设置 GIT_DISCOVERY_ACROSS_FILESYSTEM)