さて、JDOControllerTestCaseを使うと、 Controllerのテストが容易なのですが、 request.getPrincipalをした際に、 java.lang.UnsupportedOperationException が発生する。 MockHttpServletRequestがそういうソースになっているわけで、 上記はエラーにならなくなりました。が、返す値がnullかどうか? で権限チェックをしていますので、その値をダミーにする必要がありますので その対応としても以下に続きます じゃぁテストどうしようかなぁ・・・ と思って、該当ControllerのMoc(認証メソッドは適当な値を返す)に対してテストを行い、 というよくある単体テスト手法が出来るか?調べてみたが、MocのControllerを返す方法がなさそう・・・ もちろんそのMocに合わせたパスにすればいいんだ
前のエントリーで色々ご指摘いただいたので試してみました。 Googleアカウントを使ってGAE/Jアプリのログイン処理の実装 - ありの日記 独自の認証フィルターを作って認証をかける debit-credit-monkeyさんからの提案。独自のサーブレットフィルターを作って認証させたくないやつ(index.jspとか)は認証させないようにして、それ以外は認証させるという方法。 まず、javax.servlet.Filterを実装したAuthFilterクラスを作成し、web.xmlに登録。init-paramで認証を除外したいURLを渡せるようにする。 まず、AuthFilterを作る。 package slim3.it; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.Filter
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く