SpelEvaluationException: EL1007E: (pos 43): O campo ou propriedade 'group' não pode ser encontrado em null
Eu tenho a segurança SPRING METHOD totalmente configurada para o meu aplicativo da web. (com as anotações PRE / POST ativadas).
No entanto, recentemente, encontrei um problema estranho com eles. Resumo da seguinte forma:
Resumo de POJOS
// User Class
public class User {
int id;
String name;
// getters and setters
}
// Group Class
public class Group {
int id;
String name;
// getters and setters
}
// GroupMembership class
public class GroupMembership {
private int id;
private User user;
private Group group;
// getters and setters
}
Pré-autorize o filtro no método.
@PreAuthorize("canIEditGroupProfile(#membership.group.id)")
public int updateGroupMembership(GroupMembership membership)
throws GroupsServiceException;
Ao passar por um local totalmente preenchidoGroupMembership
objeto (composições apropriadas de usuário e grupo presentes), o filtro de segurança lança a seguinte exceção:
errorMessage: "Failed to evaluate expression
canIEditGroupProfile(#membership.group.id)'"
Ao cavar a exceção:
A causa é encontrada para:
org.springframework.expression.spel.SpelEvaluationException:
EL1007E:(pos 33): Field or property 'group' cannot be found on null
Forneça indicadores para resolver o mesmo.