Matt Pavlovich created KARAF-7954:
-------------------------------------

             Summary: KarafJaasAuthenticator should support extended 
RolePrincipal classes
                 Key: KARAF-7954
                 URL: https://issues.apache.org/jira/browse/KARAF-7954
             Project: Karaf
          Issue Type: Improvement
            Reporter: Matt Pavlovich


Currently, the karaf ssh service needs to know exact RolePrincipal classes. The 
ssh bundle will not be setup to _import_ any 3rd-party or custom Principal 
classes, so using the class directly is not going to be functionally useful

Currently:
{noformat}
for (Class<?> roleClass : roleClasses) {
    if (roleClass.isInstance(principal)) {
        if (!hasCorrectRole) {
            hasCorrectRole = role.equals(principal.getName());
        }
        roleCount++;
    }
}
{noformat}

Alternatively, it should check if roleClass.isAssignable and/or class name by 
string match.




--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to