org.codehaus.jackson.map.JsonMappingException: недопустимый тип (de.db.kigbau.client.domain.Benutzer) для десериализации: запрещено по соображениям безопасности - PullRequest
0 голосов
/ 05 марта 2020

При отправке запроса POST от моего angular клиента в мой Rest API, я получаю вышеуказанную ошибку.

ниже представлена ​​модель моего запроса от angular клиента:

{
   "anmeldename":"KBBT765",
   "nachname":"nach",
   "vorname":"vor",
   "telefonnummer":"4563",
   "password":"szpi;ItM",
   "rolle":"B",
   "region":"Z",
   "eiuname":"",
   "zbname":"",
   "evuname":"",
   "spnv":false,
   "spfv":false,
   "sgv":false,
   "fromEdit":false
}

Ниже приведен метод POST API остальных для обработки запроса от angular клиента и синтаксического анализа полей json для модели Benutzer:

@POST
        @Path("speichern")

        @Consumes(MediaType.APPLICATION_JSON)

        public boolean speichern(Benutzer benutzerInfo) { 

--------------
---------------
} 

Модель API Benutzer остальных моделей приведена ниже:

@JsonIgnoreProperties(ignoreUnknown = true)
public class Benutzer implements Serializable {

    private String nachname;
    private String anmeldename;
    private String vorname;
    private String rolle;
    private String region;
    private String eiuname;
    private String zbname;
    private String evuname;
    private String password;
    private String telefonnummer;
    private String defaultAnmeldname;

    private Boolean spnv;
    private Boolean spfv;
    private Boolean sgv;
    private Boolean fromEdit;

    @JsonProperty("evuProfilelist")
    private List<EvuProfilSelectedItem> evuProfilelist;

    public void setRolle(String rolle) {
        this.rolle = rolle;
    }

    public void setRegion(String region) {
        this.region = region;
    }

    public void setEiuname(String eiuname) {
        this.eiuname = eiuname;
    }

    public void setZbname(String zbname) {
        this.zbname = zbname;
    }

    public void setEvuname(String evuname) {
        this.evuname = evuname;
    }

    public void setSpnv(Boolean spnv) {
        this.spnv = spnv;
    }

    public void setSpfv(Boolean spfv) {
        this.spfv = spfv;
    }

    public void setSgv(Boolean sgv) {
        this.sgv = sgv;
    }

    public String getRolle() {
        return rolle;
    }

    public String getRegion() {
        return region;
    }

    public String getEiuname() {
        return eiuname;
    }

    public String getZbname() {
        return zbname;
    }

    public String getEvuname() {
        return evuname;
    }

    public Boolean isSpnv() {
        return spnv;
    }

    public Boolean isSpfv() {
        return spfv;
    }

    public Boolean isSgv() {
        return sgv;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public List<EvuProfilSelectedItem> getEvuProfilelist() {
        return evuProfilelist;
    }

    public void setEvuProfilelist(List<EvuProfilSelectedItem> evuProfilelist) {
        this.evuProfilelist = evuProfilelist;
    }

    public String getPassword() {
        return password;
    }

    public String getTelefonnummer() {
        return telefonnummer;
    }

    public void setTelefonnummer(String telefonnummer) {
        this.telefonnummer = telefonnummer;
    }

    public String getNachname() {
        return nachname;
    }

    public void setNachname(String nachname) {
        this.nachname = nachname;
    }

    public String getAnmeldename() {
        return anmeldename;
    }

    public void setAnmeldename(String anmeldename) {
        this.anmeldename = anmeldename;
    }

    public String getVorname() {
        return vorname;
    }

    public void setVorname(String vorname) {
        this.vorname = vorname;
    }

    public Boolean isFromEdit() {
        return fromEdit;
    }

    public void setFromEdit(Boolean fromEdit) {
        this.fromEdit = fromEdit;
    }

    public String getDefaultAnmeldname() {
        return defaultAnmeldname;
    }

    public void setDefaultAnmeldname(String defaultAnmeldname) {
        this.defaultAnmeldname = defaultAnmeldname;
    }

}

Трассировка стека:

2020-03-05 06: 42: 57,017 | ОШИБКА | http-0.0.0.0: 17206-4 | kigbau.client.RestExceptionMapper || (ИД запроса: 9fdG4mDBJWUqtjnqWhdx32 ) Распространение исключений для клиента ||| org.codehaus.jackson.map.JsonMappingException: недопустимый тип (de.db.kigbau.client.domain.Benutzer) для десериализации: запрещено по соображениям безопасности в org.codehaus.jackson.map.deser.BeanDeserializerFactory.checkLegalTyizerFextDesizer Bean. 1023 *: 1536) at org.codehaus.jackson.map.deser.BeanDeserializerFactory.createBeanDeserializer (BeanDeserializerFactory. java: 668)

Это связано с пустыми или нулевыми значениями в полях, приходящими от angular клиент или что-то еще?

Пожалуйста, помогите. Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...