玩!Heroku上的框架:validation.keep()无法通过HTTPS工作 [英] Play! Framework on Heroku: validation.keep() isn't working over HTTPS

查看:68
本文介绍了玩!Heroku上的框架:validation.keep()无法通过HTTPS工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用Heroku部署我的Play!框架应用.我有一个使用

I'm using Heroku to deploy my Play! framework app. I have a form that uses the standard structure of

public static void showForm() {
    render();
}

public static void handleForm(@Required param, @Required otherParam, etc) {
    if (validation.hasErrors()) {
        validation.keep();
        showForm();
    } else {
        //process form parameters
    }
}

在以下情况下效果很好

    localhost:9000 上运行HTTP的
  • dev机器
  • heroku在 www.myapp.com
  • 上运行HTTP在 localhost:9443 上运行HTTPS的
  • dev机器
  • dev machine running HTTP at localhost:9000
  • heroku running HTTP at www.myapp.com
  • dev machine running HTTPS at localhost:9443

但是,对于使用基于主机名的SSL在 secure.myapp.com 上通过HTTPS在Heroku上执行此操作的表单,不会显示验证.我认为问题是 validation.keep()无法正常工作.

However, for forms that do this on Heroku over HTTPS at secure.myapp.com using hostname-based SSL, the validations don't show up. I think the problem is that validation.keep() isn't working.

如果 validation.keep()制作了cookie,则问题与 www.myapp.com secure.myapp之间的区别有关.com ,那么我可能有一个更深层次的问题,因为:

If validation.keep() makes a cookie, and the problem has something to do with the difference between www.myapp.com and secure.myapp.com, then I might have a deeper problem because:

  • 我已经有了 application.defaultCookieDomain = .myapp.com ,按照
查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆