diff --git a/src/main/java/org/ntlab/citrusserver/resources/AccountsRest.java b/src/main/java/org/ntlab/citrusserver/resources/AccountsRest.java index 19253d1..3134994 100644 --- a/src/main/java/org/ntlab/citrusserver/resources/AccountsRest.java +++ b/src/main/java/org/ntlab/citrusserver/resources/AccountsRest.java @@ -28,6 +28,7 @@ } + // account_idとpasswordを設定し新しいアカウントを作成する(POST) @POST @Consumes(MediaType.APPLICATION_FORM_URLENCODED)//bodyに入力する値がある時 @@ -42,8 +43,8 @@ @GET @Produces(MediaType.APPLICATION_JSON) public Account getAccountInfo(@PathParam("account_id") String accountId){ - Account ac = accountManager.getAccount(accountId); - return ac; + Account ac = accountManager.getAccount(accountId); + return ac; } // アカウント情報を全削除する(DELETE) @@ -52,7 +53,9 @@ public void deleteAccount(@PathParam("account_id") String accountId, @QueryParam("token") String token, @QueryParam("password")String password) { - accountManager.deleteAccount(accountId, token, password); + if(accountManager.checkToken(accountId, token) == true) { + accountManager.deleteAccount(accountId, token, password); + } } @@ -63,7 +66,9 @@ @FormParam("new_password")String newPassword, @FormParam("old_password")String oldPassword, @FormParam("token") String token){ - accountManager.changePassword(accountId,newPassword,oldPassword,token); + if(accountManager.checkToken(accountId, token) == true) { + accountManager.changePassword(accountId, newPassword, oldPassword, token); + } } // 指定されたIDの自己紹介を返す(GET) @@ -81,8 +86,10 @@ public void changeIntroduction(@PathParam("account_id") String accountId, @FormParam("introduction")String introduction, @FormParam("token") String token){ - accountManager.changeIntroduction(accountId,introduction,token); -} + if(accountManager.checkToken(accountId, token) == true) { + accountManager.changeIntroduction(accountId, introduction, token); + } + } ///////// // @Path("/{account_id}/photo") // //画像を返す @@ -99,8 +106,12 @@ @Path("/accounts/{account_id}/favorites") @GET @Produces(MediaType.APPLICATION_JSON) - public ArrayList> favoriteBook(@PathParam("account_id") String accountId, @QueryParam("token")String token){ - return accountManager.Favorites(accountId,token); + public ArrayList> favoriteBook(@PathParam("account_id") String accountId, + @QueryParam("token")String token){ + if(accountManager.checkToken(accountId, token) == true) { + return accountManager.Favorites(accountId, token); + } + return null; } //指定されたIDのお気に入りの本のリストを返す(指定した人物) @@ -110,7 +121,10 @@ public ArrayList FavoriteBook(@PathParam("account_id") String accountId, @PathParam("other_account_id") String otherAccountId, @QueryParam("token")String token){ - return accountManager.FavoritesBookId(accountId,otherAccountId,token); + if(accountManager.checkToken(accountId, token) == true) { + return accountManager.FavoritesBookId(accountId, otherAccountId, token); + } + return null; } ////////// @@ -124,8 +138,6 @@ - - // アカウントidとパスワードでログインし、tokenを返す (POST) @Path("/{account_id}/login") @POST