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() .stream()
.filter(s -> s.getProvider().equals(Provider.OAUTH)) .filter(s -> s.getProvider().equals(Provider.OAUTH))
.filter(s -> s.getType().equals("role")) .filter(s -> s.getType().equals("role"))
.anyMatch(subject .anyMatch(subject -> {
-> {
var principalRoles = convertRoles(principal.getAttribute(rolesFieldName));
var roleName = subject.getValue(); 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) .map(Role::getName)