https://teratail.com/questions/111889と関連しています。少し違う角度から質問させてください。
現在spring bootでwebアプリの開発を行っています。spring securityによる認証チェックを実装しています。
Spring Bootで、ユーザ名とパスワードを指定した認証処理の実装方法を参考にログイン画面を独自実装しているのですが、
retrieveUserメソッドが呼ばれる前にバリデーションチェックする方法はありますでしょうか?
バリデーションチェックとしてbindinResultを使ってハンドリングしているのですが
java
1@RequestMapping(name = "/", method = { RequestMethod.POST }) 2public String post(@ModelAttribute("form") @Valid PersonForm form, BindingResult bindingResult) { 3 for (ObjectError error : bindingResult.getAllErrors()) { 4 System.out.println(error.getDefaultMessage()); 5 } 6 return "index"; 7}
先にretrieveUserメソッドが呼ばれ、その中で成功処理のガッツリDBへのinsert処理などを行っているのでバリデーションチェックが先に呼ばれません。
retrieveUserメソッドよりも先にpostメソッドが呼ばれる方法はありますでしょうか?
あるいは他の方法であれバリデーションチェックをretrieveUserメソッドが呼ばれるよりも先に行う方法はありますでしょうか?
あなたの回答
tips
プレビュー