RbacContextControllerRestTest

8

tests

0

failures

0

ignored

0.083s

duration

100%

successful

Tests

Test Method name Duration Result
apiContextForApiKeyAuthenticationWillReturnApiKeyProperties() apiContextForApiKeyAuthenticationWillReturnApiKeyProperties() 0.009s passed
apiContextForUnrestrictedApiKeyAuthenticationWillReturnEmptyApiKeyProperties() apiContextForUnrestrictedApiKeyAuthenticationWillReturnEmptyApiKeyProperties() 0.012s passed
[1] assumedRoles=rbactest.package#xxx00:OWNER;rbactest.package#yyy00:OWNER, assumedRolesDeprecated=rbactest.package#zzz00:OWNER apiContextWillRespondBadRequestForConflictingAssumedRolesHeaders(String, String)[1] 0.009s passed
apiContextWillRespondNotFoundIfAuthenticatedSubjectDoesNotExist() apiContextWillRespondNotFoundIfAuthenticatedSubjectDoesNotExist() 0.012s passed
[1] assumedRoles=null, assumedRolesDeprecated=null, expectedAssumedRoles=null apiContextWillReturnCurrentContext(String, String, String)[1] 0.014s passed
[2] assumedRoles=rbactest.package#xxx00:OWNER;rbactest.package#yyy00:OWNER, assumedRolesDeprecated=null, expectedAssumedRoles=rbactest.package#xxx00:OWNER;rbactest.package#yyy00:OWNER apiContextWillReturnCurrentContext(String, String, String)[2] 0.008s passed
[3] assumedRoles=null, assumedRolesDeprecated=rbactest.package#xxx00:OWNER;rbactest.package#yyy00:OWNER, expectedAssumedRoles=rbactest.package#xxx00:OWNER;rbactest.package#yyy00:OWNER apiContextWillReturnCurrentContext(String, String, String)[3] 0.007s passed
[4] assumedRoles=rbactest.package#xxx00:OWNER;rbactest.package#yyy00:OWNER, assumedRolesDeprecated=rbactest.package#xxx00:OWNER;rbactest.package#yyy00:OWNER, expectedAssumedRoles=rbactest.package#xxx00:OWNER;rbactest.package#yyy00:OWNER apiContextWillReturnCurrentContext(String, String, String)[4] 0.012s passed

Standard output

2026-08-10T16:36:15.629Z  INFO 235 --- [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [net.hostsharing.hsadminng.rbac.context.RbacContextControllerRestTest]: RbacContextControllerRestTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.
2026-08-10T16:36:15.656Z  INFO 235 --- [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration net.hostsharing.hsadminng.HsadminNgApplication for test class net.hostsharing.hsadminng.rbac.context.RbacContextControllerRestTest

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/

 :: Spring Boot ::                (v3.5.5)

2026-08-10T16:36:15.672Z  INFO 235 --- [    Test worker] n.h.h.r.c.RbacContextControllerRestTest  : Starting RbacContextControllerRestTest using Java 21.0.11 with PID 235 (started by root in /home/tallyman/hs.hsadmin.ng/.git/gittally/worktrees/mihoe_ci-build-performance-improvements-8da83bafd50c)
2026-08-10T16:36:15.672Z  INFO 235 --- [    Test worker] n.h.h.r.c.RbacContextControllerRestTest  : The following 2 profiles are active: "fake-jwt", "test"
2026-08-10T16:36:15.915Z  INFO 235 --- [    Test worker] o.s.b.t.m.w.SpringBootMockServletContext : Initializing Spring TestDispatcherServlet ''
2026-08-10T16:36:15.915Z  INFO 235 --- [    Test worker] o.s.t.web.servlet.TestDispatcherServlet  : Initializing Servlet ''
2026-08-10T16:36:15.915Z  INFO 235 --- [    Test worker] o.s.t.web.servlet.TestDispatcherServlet  : Completed initialization in 0 ms
2026-08-10T16:36:15.919Z  INFO 235 --- [    Test worker] n.h.h.r.c.RbacContextControllerRestTest  : Started RbacContextControllerRestTest in 0.261 seconds (process running for 28.787)

MockHttpServletRequest:
      HTTP Method = GET
      Request URI = /api/rbac/context
       Parameters = {}
          Headers = [Authorization:"Bearer eyJraWQiOiJ0ZXN0LWtleSIsImFsZyI6IlJTMjU2In0.eyJpc3MiOiJodHRwOi8vdGVzdC1pc3N1ZXIiLCJzdWIiOiJoc2gtYWxleF9zdXBlcnVzZXIiLCJhdWQiOiJhcGkiLCJncm91cHMiOltdLCJleHAiOjE3ODYzODMzNzUsImp0aSI6ImZlYmQwMjgyLTg0NWEtNGRlNi04M2M1LTkwNDBjYzk1N2E2NiJ9.jECa2uquWO5xxw2a5fg3TeEatkTs1e529wF1-xWCHbjzOWWVkn8jf86_1lt3UbuyoBNHvAnyuV2v9ClPZfJvHRhhoxFKbTLCA3SXQvcuLW_SMxcDchdAVtvwURH7y6nojSbqvUL9ZT5Mdl9tTHoCzsJ2kv34MjbMtrr7yiStq4P4M42G0D_Q2W6x-eymzE0OOpgWXbCk7yC0sbzQ9EYmng5ypkKMn-U2OJgchXz4NsLgjOz6P9oNB6VoRPKIZw4qnIE06dtmuItVHgLC0kCfePEjZC9mKe90ugS32cbp0Kul6upXzx8htX3pfqHb-PBus2vPhRCjzJX40rlV_JFfrQ", Accept:"application/json"]
             Body = null
    Session Attrs = {}

Handler:
             Type = net.hostsharing.hsadminng.rbac.context.RbacContextController
           Method = net.hostsharing.hsadminng.rbac.context.RbacContextController#getContext(String)

Async:
    Async started = false
     Async result = null

Resolved Exception:
             Type = java.util.NoSuchElementException

ModelAndView:
        View name = null
             View = null
            Model = null

FlashMap:
       Attributes = null

MockHttpServletResponse:
           Status = 404
    Error message = null
          Headers = [Vary:"Origin", "Access-Control-Request-Method", "Access-Control-Request-Headers", Content-Type:"application/json", X-Content-Type-Options:"nosniff", X-XSS-Protection:"0", Cache-Control:"no-cache, no-store, max-age=0, must-revalidate", Pragma:"no-cache", Expires:"0", X-Frame-Options:"DENY"]
     Content type = application/json
             Body = {"path":"","timestamp":"2026-08-10 04:36:15","statusCode":404,"statusPhrase":"Not Found","message":"ERROR: [404] cannot find Subject by uuid: accb8a99-ba83-4164-9222-aeb4f12ea9fe"}
    Forwarded URL = null
   Redirected URL = null
          Cookies = []

MockHttpServletRequest:
      HTTP Method = GET
      Request URI = /api/rbac/context
       Parameters = {}
          Headers = [Authorization:"Bearer eyJraWQiOiJ0ZXN0LWtleSIsImFsZyI6IlJTMjU2In0.eyJpc3MiOiJodHRwOi8vdGVzdC1pc3N1ZXIiLCJzdWIiOiJoc2gtYWxleF9zdXBlcnVzZXIiLCJhdWQiOiJhcGkiLCJncm91cHMiOltdLCJleHAiOjE3ODYzODMzNzUsImp0aSI6ImRhYjAzZWNlLTJkYjEtNDI3Yy1iYTMyLTM3YzdiZDU5MTNkMSJ9.fCYdNJEq2ciKs_lfkSZh-PLHeoUQOOfDhRuiJEy03nvSUPrtDRze2MxxQkSEH5DV8n76GAxo1glkPyhufZJmTOPTfKQFFT_2RfepOU9gPM39OEkFcUH8THZacwrAk3Ww9N97rEPJwvCQ7d84_aa-_o8pyM8dPaERLA27AFq4c3skwSO764GYMaxpsdjWDqnJxPeahLk6E4Qww4uFMJRTQlSBA_l0V1OEjNmr22nQ1moYb1BVHo5K7SWOXWhOXgefQez-45JMVN8VnX65T-R0vW5xscvw8XfKnqCz3ROZUnQlDB3rH29bJPweRe6cp3SLQEQ0EU_8_tcKfvKT2xNxbg", Hostsharing-Assumed-Roles:"rbactest.package#xxx00:OWNER;rbactest.package#yyy00:OWNER", assumed-roles:"rbactest.package#zzz00:OWNER", Accept:"application/json"]
             Body = null
    Session Attrs = {}

Handler:
             Type = null

Async:
    Async started = false
     Async result = null

Resolved Exception:
             Type = null

ModelAndView:
        View name = null
             View = null
            Model = null

FlashMap:
       Attributes = null

MockHttpServletResponse:
           Status = 400
    Error message = null
          Headers = [Vary:"Origin", "Access-Control-Request-Method", "Access-Control-Request-Headers", Content-Type:"application/json", X-Content-Type-Options:"nosniff", X-XSS-Protection:"0", Cache-Control:"no-cache, no-store, max-age=0, must-revalidate", Pragma:"no-cache", Expires:"0", X-Frame-Options:"DENY"]
     Content type = application/json
             Body = {"path":"/api/rbac/context","statusCode":400,"statusPhrase":"Bad Request","message":"ERROR: [400] headers 'Hostsharing-Assumed-Roles' and 'assumed-roles' must either match or only one may be used"}
    Forwarded URL = null
   Redirected URL = null
          Cookies = []

MockHttpServletRequest:
      HTTP Method = GET
      Request URI = /api/rbac/context
       Parameters = {}
          Headers = [Authorization:"Bearer eyJraWQiOiJ0ZXN0LWtleSIsImFsZyI6IlJTMjU2In0.eyJpc3MiOiJodHRwOi8vdGVzdC1pc3N1ZXIiLCJzdWIiOiIyMzIzYTJiZC1lOTBmLTRjNzMtYjE5ZC1hNjk3NTEwOWJlZTMiLCJhdWQiOiJhcGkiLCJ0b2tlbl90eXBlIjoiYXBpLWtleSIsImV4cCI6MTc4NjM4MzM3NSwianRpIjoiOWUyMjM0OTQtOWIwNy00OTYwLTlkZTktYWY5NWVlMTViMDFjIn0.Z6F0QlqKXyC-_0Yr5wcPzsB9B4bykgJLjIesgvAfH5KZNOwUXAe1I6E0opjlta7CQjK3__NrbhXdXn9Hy_mLQZiPybXuYJQop1DoevyT1iY2EaVNv4khpRjlT4onyD3SpJrtzrrYh7Td7WbEgR-SLpukluwaECrDLPIwxKqXp_N4fXtsRJVzfRhKw-ZX-a0P7kATXcMAIrDqu1YFj_TPxbZh5y6oRHfvGYQe00HR0ht20qzTnc5qJFUmOO1a0hvqqa9Cy1JMFNQtX3h1jRPry3awHLDLMX9MUErp-2jg78UgRmZ83TL1aPC8ocIpvkbvYy8_MTnEM7tCn06zCWjx9A", Accept:"application/json"]
             Body = null
    Session Attrs = {}

Handler:
             Type = net.hostsharing.hsadminng.rbac.context.RbacContextController
           Method = net.hostsharing.hsadminng.rbac.context.RbacContextController#getContext(String)

Async:
    Async started = false
     Async result = null

Resolved Exception:
             Type = null

ModelAndView:
        View name = null
             View = null
            Model = null

FlashMap:
       Attributes = null

MockHttpServletResponse:
           Status = 200
    Error message = null
          Headers = [Vary:"Origin", "Access-Control-Request-Method", "Access-Control-Request-Headers", Content-Type:"application/json", X-Content-Type-Options:"nosniff", X-XSS-Protection:"0", Cache-Control:"no-cache, no-store, max-age=0, must-revalidate", Pragma:"no-cache", Expires:"0", X-Frame-Options:"DENY"]
     Content type = application/json
             Body = {"subject":{"uuid":"24e0cc7a-ac44-4d83-a5b0-8abedf895c0e","name":"test.key","organization":null,"type":"API_KEY"},"assumedRoles":[],"claimedGroups":[],"effectiveGroups":[],"globalAdmin":false,"apiKey":{"scopes":[],"expiresAt":null}}
    Forwarded URL = null
   Redirected URL = null
          Cookies = []

MockHttpServletRequest:
      HTTP Method = GET
      Request URI = /api/rbac/context
       Parameters = {}
          Headers = [Authorization:"Bearer eyJraWQiOiJ0ZXN0LWtleSIsImFsZyI6IlJTMjU2In0.eyJpc3MiOiJodHRwOi8vdGVzdC1pc3N1ZXIiLCJzdWIiOiJoc2gtYWxleF9zdXBlcnVzZXIiLCJhdWQiOiJhcGkiLCJncm91cHMiOltdLCJleHAiOjE3ODYzODMzNzUsImp0aSI6ImIzM2NjOTI3LWZhYWItNDViZC1iNWFlLTE5ZmVmM2ExNmE0MCJ9.huz57HCfcOBX8TeisFqm5Dq3VeK9uBL-FbqrllOSqsbdkOhjKegpR5Lbw2483dyY5iSILSgvxD2ZZGoAb5HWlCRtMpTTyR69IKPCEhTT2-GHuL3_epYmsFW7OV7qm7oEQwl8bPEAte8rqrtO2bKMAypU6ce3QHEKaBbRowquUXFUOxTkqx5paHLST3r-Rpm_DddPWn_Ly2uo3DVi7vmrgGJQ5jDtDmP-rsiA_Nji00Qzszb0tyucZAqPTzgGRY9g8Nxa28Ak716lUtDRt3p5xtdi0W6wN4cAFtZbhDWC1fo81gUVLeSiZUZ0ZBTSOce8FCYtErRWESAOpNIZ6Q68XA", Accept:"application/json"]
             Body = null
    Session Attrs = {}

Handler:
             Type = net.hostsharing.hsadminng.rbac.context.RbacContextController
           Method = net.hostsharing.hsadminng.rbac.context.RbacContextController#getContext(String)

Async:
    Async started = false
     Async result = null

Resolved Exception:
             Type = null

ModelAndView:
        View name = null
             View = null
            Model = null

FlashMap:
       Attributes = null

MockHttpServletResponse:
           Status = 200
    Error message = null
          Headers = [Vary:"Origin", "Access-Control-Request-Method", "Access-Control-Request-Headers", Content-Type:"application/json", X-Content-Type-Options:"nosniff", X-XSS-Protection:"0", Cache-Control:"no-cache, no-store, max-age=0, must-revalidate", Pragma:"no-cache", Expires:"0", X-Frame-Options:"DENY"]
     Content type = application/json
             Body = {"subject":{"uuid":"3efda2a8-f3e7-46f7-883a-50c57c78c04c","name":"hsh-alex_superuser","organization":null,"type":"USER"},"assumedRoles":[{"uuid":"ee0bf94c-d5ef-4031-b92a-d4076b43774d","object.uuid":"8eb7ae17-938b-463e-88c5-a3d3be83dd57","objectTable":"rbactest.package","objectIdName":"xxx00","roleType":"OWNER","roleName":"rbactest.package#8eb7ae17-938b-463e-88c5-a3d3be83dd57:OWNER","roleIdName":"rbactest.package#xxx00:OWNER"},{"uuid":"47d204f4-9492-4e17-8070-e64f12a892cb","object.uuid":"009a5d28-3ba6-44e6-b084-5af732dfd934","objectTable":"rbactest.package","objectIdName":"yyy00","roleType":"OWNER","roleName":"rbactest.package#009a5d28-3ba6-44e6-b084-5af732dfd934:OWNER","roleIdName":"rbactest.package#yyy00:OWNER"}],"claimedGroups":["/xyz-Team","/abc-External"],"effectiveGroups":[{"uuid":"0d4d8faf-d8c2-486d-82be-e0b79000c4c3","name":"/xyz-Team"},{"uuid":"f674ff0d-cca4-4304-9c54-54aec9681760","name":"/xyz-Service"}],"globalAdmin":true,"apiKey":null}
    Forwarded URL = null
   Redirected URL = null
          Cookies = []

MockHttpServletRequest:
      HTTP Method = GET
      Request URI = /api/rbac/context
       Parameters = {}
          Headers = [Authorization:"Bearer eyJraWQiOiJ0ZXN0LWtleSIsImFsZyI6IlJTMjU2In0.eyJpc3MiOiJodHRwOi8vdGVzdC1pc3N1ZXIiLCJzdWIiOiJoc2gtYWxleF9zdXBlcnVzZXIiLCJhdWQiOiJhcGkiLCJncm91cHMiOltdLCJleHAiOjE3ODYzODMzNzUsImp0aSI6IjFjMWQ3MzBmLTcyNmItNDdjYy05YzViLTYzMTI5YjJlZTQ1YSJ9.VIviH50njjxEiUaZc6x0-xZL4uEsmQoxUOL6w-3oSV6t6y9o8GbHefIGs3udiWp637aPCZrbK2EqmaTB5O1OrNJ2Ea_Wb5mqN5a_8mI2YUvMtPNfguPexLVnSi1_j-8NvxjO3uiasd13l7mL3Nv8yHCKeMUb1yeKKjpEtWI6tfcyv1Vq8vU2ljLmWF3qIFZZs-L4tVRAO1kS__MmyUBFOm7X02YbsEKSsSExKJLiIrU4PMUHHd59ymbNOrCcFs4L1SjajVzbTBrnvXrfZNfTJLRyDtLgFEVv-ia26ehRZlh0CmbvS1qG2MadluyrwcxrDQUereU1UpiPxOnnRmn16A", Accept:"application/json", Hostsharing-Assumed-Roles:"rbactest.package#xxx00:OWNER;rbactest.package#yyy00:OWNER"]
             Body = null
    Session Attrs = {}

Handler:
             Type = net.hostsharing.hsadminng.rbac.context.RbacContextController
           Method = net.hostsharing.hsadminng.rbac.context.RbacContextController#getContext(String)

Async:
    Async started = false
     Async result = null

Resolved Exception:
             Type = null

ModelAndView:
        View name = null
             View = null
            Model = null

FlashMap:
       Attributes = null

MockHttpServletResponse:
           Status = 200
    Error message = null
          Headers = [Vary:"Origin", "Access-Control-Request-Method", "Access-Control-Request-Headers", Content-Type:"application/json", X-Content-Type-Options:"nosniff", X-XSS-Protection:"0", Cache-Control:"no-cache, no-store, max-age=0, must-revalidate", Pragma:"no-cache", Expires:"0", X-Frame-Options:"DENY"]
     Content type = application/json
             Body = {"subject":{"uuid":"0d568a14-5eb7-4811-a848-1272b6a138a7","name":"hsh-alex_superuser","organization":null,"type":"USER"},"assumedRoles":[{"uuid":"92072253-2a0d-472b-9e60-021791abad04","object.uuid":"3140bd1d-21e0-4592-a383-df618d65ff2f","objectTable":"rbactest.package","objectIdName":"xxx00","roleType":"OWNER","roleName":"rbactest.package#3140bd1d-21e0-4592-a383-df618d65ff2f:OWNER","roleIdName":"rbactest.package#xxx00:OWNER"},{"uuid":"f97dd786-0195-4820-8020-d87b9baeb60d","object.uuid":"5bd51d90-691a-493f-a85e-0591e5f968d2","objectTable":"rbactest.package","objectIdName":"yyy00","roleType":"OWNER","roleName":"rbactest.package#5bd51d90-691a-493f-a85e-0591e5f968d2:OWNER","roleIdName":"rbactest.package#yyy00:OWNER"}],"claimedGroups":["/xyz-Team","/abc-External"],"effectiveGroups":[{"uuid":"2e962c2a-ff61-4941-ab60-a976ee812d8f","name":"/xyz-Team"},{"uuid":"e614a1bf-5039-4751-b8b9-cf0fae9c7b57","name":"/xyz-Service"}],"globalAdmin":true,"apiKey":null}
    Forwarded URL = null
   Redirected URL = null
          Cookies = []

MockHttpServletRequest:
      HTTP Method = GET
      Request URI = /api/rbac/context
       Parameters = {}
          Headers = [Authorization:"Bearer eyJraWQiOiJ0ZXN0LWtleSIsImFsZyI6IlJTMjU2In0.eyJpc3MiOiJodHRwOi8vdGVzdC1pc3N1ZXIiLCJzdWIiOiJoc2gtYWxleF9zdXBlcnVzZXIiLCJhdWQiOiJhcGkiLCJncm91cHMiOltdLCJleHAiOjE3ODYzODMzNzUsImp0aSI6ImQ1ZDQ4ZThjLTljM2YtNDNiZC1iYTc4LTQyMTBjOGMyZmZiZiJ9.jmPfwJhg26NEfyhVdNeTpDF_Rs3lwjEFCKexOqfzZIO5KDt6LYhZOclOiS98sgszwmWdcfB7riWxATiOtF8eKVQ2ABsyze-QdhBxsL9NBzGmahUnOaAstivBorI7iYHiD-bRNaqA13ZvrnWAJfvvY0eGorwp0KKmEVG0j0OztP1GOAJRaO3xD3CmWeTDdSw91cWY-D5xWkobk6mQsEgfFzp1RiER0EQ4IIqCc3uj73xDTVLic64MocsUj7bQfjvGsY1H9V0O9syvMjOHPst1LYGny1aY9q2fyY4-tW94cIoTaMfzc9zcLl01qcNo8efNH9kbCM21er6WXKW2Rx8DOA", Accept:"application/json", assumed-roles:"rbactest.package#xxx00:OWNER;rbactest.package#yyy00:OWNER"]
             Body = null
    Session Attrs = {}

Handler:
             Type = net.hostsharing.hsadminng.rbac.context.RbacContextController
           Method = net.hostsharing.hsadminng.rbac.context.RbacContextController#getContext(String)

Async:
    Async started = false
     Async result = null

Resolved Exception:
             Type = null

ModelAndView:
        View name = null
             View = null
            Model = null

FlashMap:
       Attributes = null

MockHttpServletResponse:
           Status = 200
    Error message = null
          Headers = [Vary:"Origin", "Access-Control-Request-Method", "Access-Control-Request-Headers", Content-Type:"application/json", X-Content-Type-Options:"nosniff", X-XSS-Protection:"0", Cache-Control:"no-cache, no-store, max-age=0, must-revalidate", Pragma:"no-cache", Expires:"0", X-Frame-Options:"DENY"]
     Content type = application/json
             Body = {"subject":{"uuid":"4c1f1e2a-d60a-4a86-b631-e20608dec924","name":"hsh-alex_superuser","organization":null,"type":"USER"},"assumedRoles":[{"uuid":"39d94af3-2027-4250-a834-27e84ef0417e","object.uuid":"b048526c-9353-4638-970c-f0f353d87fa2","objectTable":"rbactest.package","objectIdName":"xxx00","roleType":"OWNER","roleName":"rbactest.package#b048526c-9353-4638-970c-f0f353d87fa2:OWNER","roleIdName":"rbactest.package#xxx00:OWNER"},{"uuid":"80c7015b-6649-40c5-ad61-80c3812c065c","object.uuid":"4a53cde3-ad18-44c8-bfac-37ecd56e9476","objectTable":"rbactest.package","objectIdName":"yyy00","roleType":"OWNER","roleName":"rbactest.package#4a53cde3-ad18-44c8-bfac-37ecd56e9476:OWNER","roleIdName":"rbactest.package#yyy00:OWNER"}],"claimedGroups":["/xyz-Team","/abc-External"],"effectiveGroups":[{"uuid":"f8b3ae24-7216-4344-b649-8f3030290bd3","name":"/xyz-Team"},{"uuid":"544e8f2d-08f2-4722-b594-04b909755106","name":"/xyz-Service"}],"globalAdmin":true,"apiKey":null}
    Forwarded URL = null
   Redirected URL = null
          Cookies = []

MockHttpServletRequest:
      HTTP Method = GET
      Request URI = /api/rbac/context
       Parameters = {}
          Headers = [Authorization:"Bearer eyJraWQiOiJ0ZXN0LWtleSIsImFsZyI6IlJTMjU2In0.eyJpc3MiOiJodHRwOi8vdGVzdC1pc3N1ZXIiLCJzdWIiOiJoc2gtYWxleF9zdXBlcnVzZXIiLCJhdWQiOiJhcGkiLCJncm91cHMiOltdLCJleHAiOjE3ODYzODMzNzUsImp0aSI6ImUzM2E2YWI2LWFiOTAtNDg2OS05ZTcxLTYyMDMwZjcwOTViZSJ9.H1BUaZn87cxnUehkc-NMbtGbfI7Wud6YPH2Po4UBKNce4n_83QkCYa0VPb6qS7twZKJnuUI5uQw1YMooyYJmzSY2Y_lnXDJON1Jijobx93SoDcSUrEDevvXqLC-MDI1CnA5gcfEx5B4G8QYaA-kqsUq6jwWElmIbnd55jLF-yIGdY5xO7zGG6gNxol9QfyysiwjLKBjf6mO6zCzUNGj8fAa0c6UO9C9xEBFTww1Tw54F0uL0ntEf5HgVhDD34jccPGDLdpFEt0FPzDdZmBYJOMkGDerhwoK86Azxx1hFZv3ZNjFvdytvShyYaFDaZEyrwP6IE9GZOlf8_iVevGYfZw", Accept:"application/json", Hostsharing-Assumed-Roles:"rbactest.package#xxx00:OWNER;rbactest.package#yyy00:OWNER", assumed-roles:"rbactest.package#xxx00:OWNER;rbactest.package#yyy00:OWNER"]
             Body = null
    Session Attrs = {}

Handler:
             Type = net.hostsharing.hsadminng.rbac.context.RbacContextController
           Method = net.hostsharing.hsadminng.rbac.context.RbacContextController#getContext(String)

Async:
    Async started = false
     Async result = null

Resolved Exception:
             Type = null

ModelAndView:
        View name = null
             View = null
            Model = null

FlashMap:
       Attributes = null

MockHttpServletResponse:
           Status = 200
    Error message = null
          Headers = [Vary:"Origin", "Access-Control-Request-Method", "Access-Control-Request-Headers", Content-Type:"application/json", X-Content-Type-Options:"nosniff", X-XSS-Protection:"0", Cache-Control:"no-cache, no-store, max-age=0, must-revalidate", Pragma:"no-cache", Expires:"0", X-Frame-Options:"DENY"]
     Content type = application/json
             Body = {"subject":{"uuid":"c28e8fe6-3840-4b8c-a102-85ba399fff25","name":"hsh-alex_superuser","organization":null,"type":"USER"},"assumedRoles":[{"uuid":"f3ddf8df-7ef1-4bf2-9add-05bd6761fab9","object.uuid":"5c58195d-f8cf-44eb-aa61-d1bf942efb1a","objectTable":"rbactest.package","objectIdName":"xxx00","roleType":"OWNER","roleName":"rbactest.package#5c58195d-f8cf-44eb-aa61-d1bf942efb1a:OWNER","roleIdName":"rbactest.package#xxx00:OWNER"},{"uuid":"24fc5c4a-bbef-47ae-8ccf-5068ea16bf21","object.uuid":"744ba1ed-a366-484a-b7d9-df79c8b62cad","objectTable":"rbactest.package","objectIdName":"yyy00","roleType":"OWNER","roleName":"rbactest.package#744ba1ed-a366-484a-b7d9-df79c8b62cad:OWNER","roleIdName":"rbactest.package#yyy00:OWNER"}],"claimedGroups":["/xyz-Team","/abc-External"],"effectiveGroups":[{"uuid":"8fafbf17-70ac-4aa0-9c22-c6816e8c1380","name":"/xyz-Team"},{"uuid":"80445b5a-4157-45ac-a617-023447687a38","name":"/xyz-Service"}],"globalAdmin":true,"apiKey":null}
    Forwarded URL = null
   Redirected URL = null
          Cookies = []

MockHttpServletRequest:
      HTTP Method = GET
      Request URI = /api/rbac/context
       Parameters = {}
          Headers = [Authorization:"Bearer eyJraWQiOiJ0ZXN0LWtleSIsImFsZyI6IlJTMjU2In0.eyJzdWIiOiJiNGJmYzA3OC1mZWZmLTQ4ZjktOTYwYy03OTMwZWM2NjUyN2IiLCJhdWQiOiJhcGkiLCJzY29wZSI6InJiYWMuc3ViamVjdHM6c3luYyIsImlzcyI6Imh0dHA6Ly90ZXN0LWlzc3VlciIsInRva2VuX3R5cGUiOiJhcGkta2V5IiwiZXhwIjoxNzg2MzgzMzc2LCJhcGlfa2V5X2V4cGlyZXNfYXQiOjE4OTM0NTYwMDAsImp0aSI6IjMwNTAzNzVjLThiNjAtNDk5NS04YTM1LWQ4NzZhODRhZWYyNCJ9.DpZZri7444tFSnftJbt9WE_NYcBpxF6M3QzFiE67fkNIXEeSS9nAO08zPVzES5CDa6TyPm4unjSZtJQG5eurI4VxjABv9Z3PCq-XQVu3Cs-49OW-HvnhTWJ2IFfQvNTSRMGnDgsdZF8BOdrSDA4e4UyjL8xQLNkkHbozo6VQAucNQqgee1NEW1NTFsX78mqxbRvRuoaODSkV_meqJiOnjjQ94n-sFV4r_oFKXrqQICQsbRHgsUOUosFddCeNIyK9rjKZtuUrxJtT8S9SpScIci3dEk9FWdcp5K2tYoLdKsSf0WBqbQw-Ji0X716cq8YZq1wVZliDCI1ADLC4C8Q_Dg", Accept:"application/json"]
             Body = null
    Session Attrs = {}

Handler:
             Type = net.hostsharing.hsadminng.rbac.context.RbacContextController
           Method = net.hostsharing.hsadminng.rbac.context.RbacContextController#getContext(String)

Async:
    Async started = false
     Async result = null

Resolved Exception:
             Type = null

ModelAndView:
        View name = null
             View = null
            Model = null

FlashMap:
       Attributes = null

MockHttpServletResponse:
           Status = 200
    Error message = null
          Headers = [Vary:"Origin", "Access-Control-Request-Method", "Access-Control-Request-Headers", Content-Type:"application/json", X-Content-Type-Options:"nosniff", X-XSS-Protection:"0", Cache-Control:"no-cache, no-store, max-age=0, must-revalidate", Pragma:"no-cache", Expires:"0", X-Frame-Options:"DENY"]
     Content type = application/json
             Body = {"subject":{"uuid":"6882778f-6047-4a04-8ddb-3761c813f922","name":"test.key","organization":null,"type":"API_KEY"},"assumedRoles":[],"claimedGroups":[],"effectiveGroups":[],"globalAdmin":false,"apiKey":{"scopes":["rbac.subjects:sync"],"expiresAt":"2030-01-01T00:00:00Z"}}
    Forwarded URL = null
   Redirected URL = null
          Cookies = []