Add some logging

This commit is contained in:
Roman Zabaluev 2023-05-02 16:51:21 +08:00
parent e0b910cb0a
commit 42e025eb3f

View file

@ -66,11 +66,18 @@ public class OauthAuthorityExtractor implements ProviderAuthorityExtractor {
.stream()
.filter(s -> s.getProvider().equals(Provider.OAUTH))
.filter(s -> s.getType().equals("role"))
.anyMatch(subject
-> {
var principalRoles = convertRoles(principal.getAttribute(rolesFieldName));
.anyMatch(subject -> {
var roleName = subject.getValue();
return principalRoles.contains(roleName);
var principalRoles = convertRoles(principal.getAttribute(rolesFieldName));
var roleMatched = principalRoles.contains(roleName);
if (roleMatched) {
log.debug("Assigning role [{}] to user [{}]", roleName, principal.getName());
} else {
log.trace("Role [{}] not found in user [{}] roles", roleName, principal.getName());
}
return roleMatched;
})
)
.map(Role::getName)