Pray FrameworkのCSRFフィルタ
Play(Java)のCSRFフィルタ適用。
環境
- Play Framework 2.2.1
- JDK 7u45
依存関係の追加
$APP_ROOT/build.sbt
に依存関係を追加。
build.sbt
libraryDependencies ++= Seq(
// snip
filters, // 追加
// snip
)
CSRFフィルタ
app/Global.java
にフィルタを定義。
(Global.javaはデフォルトでは存在しない)
app/Global.java
import play.*;
import play.api.mvc.EssentialFilter;
import play.filters.csrf.CSRFFilter;
public class Global extends GlobalSettings {
// snip
@Override
@SuppressWarnings({"rawtypes", "unchecked"})
public <T extends EssentialFilter> Class<T>[] filters() {
return new Class[]{CSRFFilter.class};
}
}
適用
フォーム生成に適用。
app/views/login.scala.html
@helper.form(action = helper.CSRF(routes.Sessions.createSession)) {}
Tokenが付与される。
<form action="/createSession?csrfToken=965b90f298a5bc76f397e6d1d384024c68e19973-1387604063062-6912d86536eaab2a8fe1abc8" method="POST" >
Author And Source
この問題について(Pray FrameworkのCSRFフィルタ), 我々は、より多くの情報をここで見つけました https://qiita.com/i2bskn/items/878633a69823234bf4c6著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .