私はJSON APIを使用してユーザープロジェクトを管理したいと思います。相対パスコントローラを使用したいと思います。このように:Springでユーザ存在チェックに注釈を付けるには?
@RequestMapping(value="https://stackoverflow.com/users/{userId}/projects",
headers="Accept=application/json")
@Controller
public class UserProjectsController {
@Autowired
private UserRepository userRepository;
@RequestMapping(method=RequestMethod.GET)
public @ResponseBody Object getAllUserProjects(@PathVariable String userId) {
User user = userRepository.findById(userId);
if (user == null) {
return new ResponseEntity<String>(HttpStatus.NOT_FOUND);
}
return user.getGivenProjects();
}
}
私は多くのメソッドを追加し、ユーザーが存在するかどうかを確認する必要があります。代わりに、コードのその部分追加する:
User user = userRepository.findById(userId);
if (user == null) {
return new ResponseEntity<String>(HttpStatus.NOT_FOUND);
}
を...すべてのメソッドの開始時に、私は、ユーザーが存在しない場合は404を返しますカスタムアノテーションを作成したいと思います。
これを行うにはthis tutorialが見つかりました。これは本当に説明されているように複雑ですか?あなたは他の解決策を知っていますか? (私は、2つのクラスと50行以上のコードを書くだけで、4行に注釈を付けることは避けたい)
ありがとう。
実際、セキュリティとは関係ありません。 ありがとうございます。私は迎撃器を見るつもりです。 –