Play Framework模板中的协议相对URL

时间:2015-05-05 18:48:19

标签: playframework playframework-2.0

我有一个使用SSL的网站。在我的模板中,我将href的某些链接设置为href = @ someProperty,这是一个url的字符串,例如<a href="@linkSubmission.url"> @(linkSubmission.url) </a其中一些网址是http而不是https。在所有浏览器中,url最终都是协议相对的,对于许多站点而言,这会导致打开不安全的链接,因为相关站点没有SSL,或者更糟糕的是,链接完全被破坏。有没有办法强迫网址不是协议相对的?

2 个答案:

答案 0 :(得分:1)

你可能遇到和我们一样的问题:我们使用的是mohiva html-compression filter for play,它正在删除协议。我们只需要设置

play.filters.compressor.html.removeHttpProtocol = false
play.filters.compressor.html.removeHttpsProtocol = false

在我们的application.conf

答案 1 :(得分:0)

开放身份验证的唯一方法是让一个将身份验证从NIC地址转移的解析器将serialarray长度移动一个字节。这使得标头成为标头长度的一部分,用于验证主机端口验证校验和。实际上,您只允许在服务器端进行一次身份验证解析,从而将剩余的头部挂载到串行端口并进行解析,并根据有效负载(包括用于表示发起者的基本cookie信息)验证完整性以确保完整性。发回中继请求。