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

ElytronSecurityContext.getRoles always returns empty array

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • 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

    Description

      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)));
      

      Attachments

        Issue Links

          Activity

            People

              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

              Dates

                Created:
                Updated:
                Resolved: