SpelEvaluationException: EL1007E: (pos 43): el campo o propiedad 'group' no se puede encontrar en nulo
Tengo la seguridad SPRING METHOD totalmente configurada para mi aplicación web. (con anotaciones PRE / POST habilitadas).
Sin embargo, recientemente encontré un problema extraño con ellos. Resumen de la siguiente manera:
Resumen 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
}
Filtro de autorización previa en el método.
@PreAuthorize("canIEditGroupProfile(#membership.group.id)")
public int updateGroupMembership(GroupMembership membership)
throws GroupsServiceException;
Al pasar un lugar completamente pobladoGroupMembership
objeto (composiciones adecuadas de usuario y grupo presentes), el filtro de seguridad arroja la siguiente excepción:
errorMessage: "Failed to evaluate expression
canIEditGroupProfile(#membership.group.id)'"
Al profundizar en la excepción:
Se encuentra que la causa es:
org.springframework.expression.spel.SpelEvaluationException:
EL1007E:(pos 33): Field or property 'group' cannot be found on null
Proporcione punteros para abordar el mismo.