Ring请求{:scheme:https}是否保证HTTPS连接?

时间:2014-10-01 11:55:00

标签: ssl https clojure ring

如果响铃请求映射键:scheme的值为:https,是否保证已建立HTTPS连接并且没有证书错误?

1 个答案:

答案 0 :(得分:3)

这可能是一个与你正在使用的servlet容器有关的问题而不是响铃。

ring-servlet按getting a value from the HttpServletRequest填充:scheme密钥:

:scheme (keyword (.getScheme request))

servlet规范只能说getScheme

  

返回用于发出此请求的方案的名称,例如http,   https或ftp。不同的方案有不同的构建URL的规则,   如RFC 1738中所述。

有趣的是,ring-servlet 不会在servlet请求上调用isSecure方法。所以我认为你的问题应该是:

“当使用<在此处插入您的容器名称>当isSecure()返回false时,ServletRequest上的getScheme()是否可以返回”https“?”