Код: Выделить всё
java.lang.UnsupportedOperationException: null
at java.base/java.util.ImmutableCollections.uoe(ImmutableCollections.java:142) ~[na:na]
at java.base/java.util.ImmutableCollections$AbstractImmutableCollection.add(ImmutableCollections.java:147) ~[na:na]
at it.bluetigers.test_permissions.models.Role.getAuthorities(Role.java:51) ~[main/:na]
Код: Выделить всё
@Getter
@Setter
@RequiredArgsConstructor
@Table(name = "test_role")
@Entity
public class Role implements Serializable {
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
@Column(name = "name")
private String name;
@Column(name = "description")
private String description;
@ManyToMany(cascade = CascadeType.DETACH, fetch = FetchType.EAGER)
@JoinTable(name = "test_role_authority", joinColumns = @JoinColumn(name = "role_id"), inverseJoinColumns = @JoinColumn(name = "authority_id"))
private Set permissions;
public List getAuthorities() {
List authorities = getPermissions()
.stream()
.map(permission -> new SimpleGrantedAuthority(permission.getName()))
.toList();
authorities.add(new SimpleGrantedAuthority("ROLE_" + this.name));
return authorities;
}
}
Как я могу это исправить ?
Спасибо
Подробнее здесь: https://stackoverflow.com/questions/792 ... ring-login