メモ:CSRFフィルターを使っているプロジェクトでファイルアップロード処理を書くときの注意

目次

自分用メモ

こう書いてはまった

@helper.form(action = routes.Uploader.upload, 'enctype -> "multipart/form-data"){
    <input type="file" name="file">
    @helper.CSRF.formField
}

これはOK

@helper.form(action = routes.Uploader.upload, 'enctype -> "multipart/form-data"){
    @helper.CSRF.formField
    <input type="file" name="file">
}

続きを読む

Play2.5 + mariadb + EbeanでDB暗号化

目次

DB暗号化の種類

  • カラム暗号化
    カラムごとに暗号化
    Ebeanではこちらしかできない様子

  • テーブル暗号化
    テーブルごとに暗号化
    この機能はmariadbに標準で付いているが、恐らくPlayやEbeanからは操作できない

  • DBのあるHDDそのものを暗号化
    !?

全コード

https://github.com/skliber/encryptdb

続きを読む

Play2.4 -> Play2.5に移行する方法と解決したエラーたち

目次

移行方法

以下の二つを書き換える

  • project/build.properties
    sbt.version=0.13.8

    sbt.version=0.13.11

  • project/plugins.sbt
    addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.4.6")

    addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.5.0")

終わったらactivator eclipseとして、2.5に更新すると共にプロジェクトファイルも同時に一新する
(Eclipseじゃない人はactivator updateやactivator runで良さそう)

すると非推奨パッケージとコンパイルエラーが出るわ出るわ

続きを読む