fix: SecurityConfiguration roles
This commit is contained in:
parent
59fe0b3bb7
commit
7deec14a11
1 changed files with 5 additions and 1 deletions
|
@ -45,9 +45,13 @@ public class SecurityConfiguration extends VaadinWebSecurity {
|
||||||
final var user = userRepository.findByUsername(username)
|
final var user = userRepository.findByUsername(username)
|
||||||
.orElseThrow(() -> new UsernameNotFoundException("User not found"));
|
.orElseThrow(() -> new UsernameNotFoundException("User not found"));
|
||||||
|
|
||||||
|
// Assume roles are stored in the database with prefix, ex: "ROLE_ADMIN"
|
||||||
|
String[] roles = user.getRoles().split(",");
|
||||||
|
|
||||||
|
// Use authorities instead of roles to prevent automatic prefixing
|
||||||
return User.withUsername(user.getUsername())
|
return User.withUsername(user.getUsername())
|
||||||
.password(user.getPassword())
|
.password(user.getPassword())
|
||||||
.roles(user.getRoles().split(","))
|
.authorities(roles) // Set roles directly as authorities
|
||||||
.build();
|
.build();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue