【发布时间】:2017-11-05 00:28:42
【问题描述】:
如何配置运行在 Heroku 上的 Ninja Web 应用强制使用 SSL,即将所有请求重定向到 HTTPS?
【问题讨论】:
标签: java ssl heroku https ninjaframework
如何配置运行在 Heroku 上的 Ninja Web 应用强制使用 SSL,即将所有请求重定向到 HTTPS?
【问题讨论】:
标签: java ssl heroku https ninjaframework
这是要添加到 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);
}
}
}
【讨论】:
如果您在 ninja 框架文档中看起来不错,则会指出如何配置它以获得您想要的内容
http://www.ninjaframework.org/documentation/configuration_and_modes.html
【讨论】: