Uploaded image for project: 'JBoss Enterprise Application Platform'
  1. JBoss Enterprise Application Platform
  2. JBEAP-10336

ElytronSecurityContext.getRoles always returns empty array

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Major Major
    • 7.1.0.DR18
    • 7.1.0.DR16
    • JCA
    • None
    • Blocks Testing
    • Hide

      https://github.com/simkam/wildfly/tree/ra_workmanager_ely

      wildfly$ cd testsuite/integration/basic
      basic$ mvn test -Dtest=WildFlyActivationRaWithWMElytronSecurityDomainWorkManagerElytronEnabledTestCase -Denforcer.skip -Dcheckstyle.skip -DtestLogToFile=false
      
      Show
      https://github.com/simkam/wildfly/tree/ra_workmanager_ely wildfly$ cd testsuite/integration/basic basic$ mvn test -Dtest=WildFlyActivationRaWithWMElytronSecurityDomainWorkManagerElytronEnabledTestCase -Denforcer.skip -Dcheckstyle.skip -DtestLogToFile=false

      ElytronSecurityContext.getRoles always returns empty array.

      It's because

      for (String role : identity.getRoles()) {
      

      SecurityIdentity.getRoles() returns empty Roles Iterable

      when changed to

      for (String role : identity.getRoles("ejb")) {
      

      it works

      I suspect it's because ElytronCallbackHandler sets ejb category

      identity = identity.withRoleMapper("ejb", RoleMapper.constant(Roles.fromSet(roles)));
      

            flaviarnn Flavia Rainone
            msimka@redhat.com Martin Simka
            Martin Simka Martin Simka
            Martin Simka Martin Simka
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: