【发布时间】:2012-02-01 04:15:19
【问题描述】:
我正在使用 spring-security-core 并设置了安全通道功能,这些功能在我的开发机器上运行良好。我在 Config.groovy 中有以下内容
grails.plugins.springsecurity.secureChannel.definition = [
'/order/checkout': 'REQUIRES_SECURE_CHANNEL',
'/order/paymentComplete': 'REQUIRES_INSECURE_CHANNEL'
]
此外,将相关的订单处理部署到 Heroku 可以正常工作,只要我注释掉以上几行。一旦我把它们放回去,我就会得到:
我看到服务器上有很多请求,Firebug 网络视图显示:
我已将 PiggyBack SSL 添加到 Heroku,并且可以指定 https://... 地址以导航到站点的其他部分,在这种情况下,浏览器将保持 SSL 模式。但是如果我访问
https:/www.momentumnow.co/order/checkout
address 直接,我得到相同的重定向循环问题。你知道问题是什么或者我可以如何进一步调试。如果是后者,请您更新评论区,我会回复问题区的更新。谢谢
PiggyBack SSL documentation 表示:
“Piggyback SSL 将允许您使用 https://yourapp.heroku.com,因为它使用 *.heroku.com 认证。您无需购买或配置证书,它就可以工作。https://yourcustomdomain.com 可以工作,但它将在浏览器中产生警告。”
我可能会在添加证书时切换到另一种模式,但是根据前面的说法,这似乎不是问题。
在服务器上,我得到:
【问题讨论】:
-
嗨,雷,你有没有得到这个答案?我在 Heroku 上的 Clojure 中遇到了类似的问题。
-
我在这个帖子中找到了解决方案:stackoverflow.com/questions/10137761/…
标签: grails