Ich baue grad mal wieder an einem REST API mit Spring Boot herum.
Ein GET Request auf einen User Endpunkt liefert folgendes JSON Objekt zurück.
(User mit seinen Rollen und Privilegien)
Es handelt sich dabei um ein verschachteltes DTO.
mein User DTO sieht stark vereinfacht so aus
Warum sind die Privilegien null?
Wenn ich einen GET Request nur auf die Privilegien mache, wird ein JSON Objekt mit den Daten zurückgeliefert. Das funktioniert.
Wo muss ich anfangen zu suchen? Kann mir jemand helfen?
Ein GET Request auf einen User Endpunkt liefert folgendes JSON Objekt zurück.
(User mit seinen Rollen und Privilegien)
Es handelt sich dabei um ein verschachteltes DTO.
JSON:
{
"id": 1,
"firstname": "Test",
"lastname": "Test",
"username": "Avalon",
"email": "test@test.com",
"password": "$2a$10$9RC/TnRqqv.iH/ThDN7tWu90XLoo8WMgkpRYKPA134aFHi6vOeFuC",
"passwordconfirm": null,
"enabled": true,
"tokenexpired": false,
"roles": [
{
"name": "ROLE_ADMIN"
}
],
"privileges": null
}
Java:
public class UserDto {
private Collection<RoleDto> roles;
private Collection<PrivilegeDto> privileges;
}
Wenn ich einen GET Request nur auf die Privilegien mache, wird ein JSON Objekt mit den Daten zurückgeliefert. Das funktioniert.
Wo muss ich anfangen zu suchen? Kann mir jemand helfen?
JSON:
{
"content": [
{
"id": 1,
"name": "READ_PRIVILEGE"
},
{
"id": 2,
"name": "WRITE_PRIVILEGE"
}
],
"pageable": {
"sort": {
"sorted": false,
"unsorted": true,
"empty": true
},
"offset": 0,
"pageNumber": 0,
"pageSize": 10,
"unpaged": false,
"paged": true
},
"totalElements": 2,
"totalPages": 1,
"last": true,
"size": 10,
"number": 0,
"sort": {
"sorted": false,
"unsorted": true,
"empty": true
},
"numberOfElements": 2,
"first": true,
"empty": false
}