teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

ためしのソースを追加した。

2017/10/11 07:29

投稿

soso_sho
soso_sho

スコア11

title CHANGED
File without changes
body CHANGED
@@ -72,5 +72,29 @@
72
72
  じゃなければ、表示させません。という考えです。
73
73
  だが、HTTPの通信ログは見れるわけですから、ある意味、セキュリティ上の脆弱性になります。そのため、API側だけで 既存のAPIを書き換えたり、新たに作ったりして、そこのAPIでログインしているアカウントが先生となる一覧を返したいのです。
74
74
 
75
+
75
76
  ###補足情報(言語/FW/ツール等のバージョンなど)
76
- 他の学生の情報を見れるのは良くないから、APIのみ処理したいのであれば、どうすればよいのでしょうか。
77
+ 他の学生の情報を見れるのは良くないから、APIのみ処理したいのであれば、どうすればよいのでしょうか。
78
+
79
+ 追加:
80
+ ```java
81
+ /** 学生を検索します。 low: 先生権限のみ利用可能に */
82
+ @GetMapping
83
+ public List<StudentInfo> findStudent() {
84
+
85
+ studentInfoList = null;
86
+ List<StudentInfo> StudentAll = service.findStudent().stream()
87
+ .map(StudentInfo::of)
88
+ .collect(Collectors.toList());
89
+
90
+ for (StudentInfo studentInfo : StudentAll) {
91
+
92
+ if (studentInfo.equals(teacherId)) {
93
+ studentInfoList.add(studentInfo);
94
+ }
95
+ }
96
+ return studentInfoList;
97
+ }
98
+ ```
99
+ 上記のように、StudentController.javaファイルにループforとif文を使ってみましたが、うまくいかない。
100
+ もしかしたら、どこかに書き間違えていますか。