시큐리티 처리를 했는데 인가 과정에서 문제가 생겼다.
원인을 한참을 찾았었는데, 이번에도 hasanyRole로 권한을 설정하는 url이 약간 틀려서 그런거였다.
침착하게 코드를 잘 살펴봤어야 했는데, 언제나 그랬듯이 당황해서 여기저기 눌러보는 게 문제인 것 같다.
그리고 페이징을 하면서 생각지도 않은 문제가 있었는데, 페이징을 해서 json을 불러오니
totalpages가 0으로 고정된다.
원인을 찾아보니
이렇게 page를 반환하고 있는데, TotalPages를 지정을 해줘야 했던 거였다.
그래서 코드를 이렇게 썼다.
이랬더니
totalPage가 갱신되었다.
Page로 반환을 하는 것을 시도하면서 Page로 반환을 하지 않고 리스트로 반환해도 페이징이 되어 반환이 되는데, 왜 굳이 Page로 처리를 해주나 했더니 이런 정보를 전달하기 위해서였다는 것을 알게 되었다.
앞으로는 프론트와 협업을 하는 경우도 생각하면서 api를 구현해야겠다는 생각이 들었다.
'개발일지(일간)' 카테고리의 다른 글
23년 1월 20일 팀 프로젝트 (0) | 2023.01.21 |
---|---|
23년 1월 19일 팀 프로젝트 (0) | 2023.01.19 |
23년 01월 17일 팀프로젝트 (0) | 2023.01.18 |
23년 01월 16일 팀프로젝트 (0) | 2023.01.16 |
23년 1월 13일 sql (0) | 2023.01.13 |