2014-09-16 1 views
2

В Spring Data Rest, можно ли вернуть другой ресурс запросу и получить другой объект ресурса при чтении из тела запроса?Spring Data Rest: другой ресурс, возвращаемый с полученного

Пример при добавлении пользователя:

{"username": "admin", "password": "123456"}

Пример при запросе пользователя:

{"username": "admin"}

Как вы можете видеть выше, когда кто-то добавляет пользователя, они будут необходимо отправить пароль, но я бы не хотел отправлять пароль при отправке его в качестве ответа.

+0

Звучит как дубликат этого? http://stackoverflow.com/questions/11872914/write-only-properties-with-jackson –

ответ

2

Вы должны просто добавить @JsonIgnore в соответствующее свойство. Это всегда скроет пароль, когда пользовательский объект будет настроен.

public class user { 
    private String username; 
    private String password; 

    @JsonIgnore 
    private String getPassword() { 
     return password; 
    } 

    @JsonProperty 
    private void setPassword(String password) { 
     this.password = password; 
    } 
} 
+0

Это предотвратит отправку пароля в службу. –

+0

Ах, конечно. Тем не менее, вы должны иметь возможность использовать это на геттере. Я исправлю пример, который я поставил. – Ruaghain

+0

Размещение на геттере по-прежнему игнорирует всю собственность. –

Смежные вопросы