RbacContextControllerRestTest

8

tests

0

failures

0

ignored

0.072s

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.006s passed
apiContextWillRespondNotFoundIfAuthenticatedSubjectDoesNotExist() apiContextWillRespondNotFoundIfAuthenticatedSubjectDoesNotExist() 0.011s passed
[1] assumedRoles=null, assumedRolesDeprecated=null, expectedAssumedRoles=null apiContextWillReturnCurrentContext(String, String, String)[1] 0.013s 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.006s passed

Standard output

2026-08-10T14:41:16.515Z  INFO 233 --- [    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-10T14:41:16.541Z  INFO 233 --- [    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-10T14:41:16.558Z  INFO 233 --- [    Test worker] n.h.h.r.c.RbacContextControllerRestTest  : Starting RbacContextControllerRestTest using Java 21.0.11 with PID 233 (started by root in /home/tallyman/hs.hsadmin.ng/.git/gittally/worktrees/mihoe_pmd-cognitive-complexity-refactorings-376268732714)
2026-08-10T14:41:16.559Z  INFO 233 --- [    Test worker] n.h.h.r.c.RbacContextControllerRestTest  : The following 2 profiles are active: "fake-jwt", "test"
2026-08-10T14:41:16.790Z  INFO 233 --- [    Test worker] o.s.b.t.m.w.SpringBootMockServletContext : Initializing Spring TestDispatcherServlet ''
2026-08-10T14:41:16.791Z  INFO 233 --- [    Test worker] o.s.t.web.servlet.TestDispatcherServlet  : Initializing Servlet ''
2026-08-10T14:41:16.791Z  INFO 233 --- [    Test worker] o.s.t.web.servlet.TestDispatcherServlet  : Completed initialization in 0 ms
2026-08-10T14:41:16.794Z  INFO 233 --- [    Test worker] n.h.h.r.c.RbacContextControllerRestTest  : Started RbacContextControllerRestTest in 0.25 seconds (process running for 31.023)

MockHttpServletRequest:
      HTTP Method = GET
      Request URI = /api/rbac/context
       Parameters = {}
          Headers = [Authorization:"Bearer eyJraWQiOiJ0ZXN0LWtleSIsImFsZyI6IlJTMjU2In0.eyJpc3MiOiJodHRwOi8vdGVzdC1pc3N1ZXIiLCJzdWIiOiJoc2gtYWxleF9zdXBlcnVzZXIiLCJhdWQiOiJhcGkiLCJncm91cHMiOltdLCJleHAiOjE3ODYzNzY0NzYsImp0aSI6ImFiNTA5NTYwLWRhNDMtNGQxNi1iZmUxLTRlMzE0MzJiNmMzNSJ9.IZ0t_2ajWmH43uDTFBlkrXG3TdwKZujG-LPRcmDm1KOBi1W6iqFPyt3bkBB1c-52-IcuxuT5I0XuKiAKCYDkcVa8N25gf7weJLAYYX5BL1knsk_nPZ_vKwEoPdai3K5uyrGsz4JFXieBwLg8UatRTABSWYGDH_ZtGQA7e9JTWBBpsuHrYx1Hu7THQ9aYoJ-M3CyGVwHcVBjiv-ydYf6FsxHdMl4LzncXQwkCUTpyZqCrNfd9Cwe1qttykzHX-nooXKO6nbyB-l6Ebk0vhsIf8COyXbPXw7s0SE6gTdUbrSuijJ5MwZmC-Yu7UMjuaM7kGo7HTEb-kwH11a59bZ2AVw", 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 02:41:16","statusCode":404,"statusPhrase":"Not Found","message":"ERROR: [404] cannot find Subject by uuid: 807fc622-37fe-43cb-bf6c-12602d18de77"}
    Forwarded URL = null
   Redirected URL = null
          Cookies = []

MockHttpServletRequest:
      HTTP Method = GET
      Request URI = /api/rbac/context
       Parameters = {}
          Headers = [Authorization:"Bearer eyJraWQiOiJ0ZXN0LWtleSIsImFsZyI6IlJTMjU2In0.eyJpc3MiOiJodHRwOi8vdGVzdC1pc3N1ZXIiLCJzdWIiOiJoc2gtYWxleF9zdXBlcnVzZXIiLCJhdWQiOiJhcGkiLCJncm91cHMiOltdLCJleHAiOjE3ODYzNzY0NzYsImp0aSI6ImQ1ZDY2OTkxLWZhYTUtNGJkMS1iMGFmLTk4OTIyNWZiYWUxZSJ9.hGNGcEIS4E-2YbtT7_Dg5qU4dzGnVkdlOovFtwlvfg2kgFCu4-SXaplrkYjRoZP988TYeDgeI36xO4Kx7lp_org5LQmPJb-fIHACHAVqjt_FauISQB104GWXlhWPuI2lhTX6YpwvybHTzrsbneoLcJqkp_wmqmP_7K5-bsrlO5U1ahdA5hQnMQQ2wm5EHZt5u9zoU-pXfHZcnG_t6G9bGVKj2TnwZzeu0Njv-arHK-Tj_gXWQC3fu8WWMvFRJlLAHMI3k0KB9C3-Ybo_eFQcPq4Sz0nCxTxipKPr9nVHn82wnpPO97O8VP0HhM2x7kqyIHwDoT-s8oR5qxPYVdFlHg", 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.eyJpc3MiOiJodHRwOi8vdGVzdC1pc3N1ZXIiLCJzdWIiOiIxNTllOWRiZS1lMzEwLTQ2YmUtOWUyMi05MTMzMTI1OTg2NDciLCJhdWQiOiJhcGkiLCJ0b2tlbl90eXBlIjoiYXBpLWtleSIsImV4cCI6MTc4NjM3NjQ3NiwianRpIjoiNDBmZGExMWYtZDA3OS00YjYzLWIwMmQtNzllODU3Yzg4OTIzIn0.Cfuezw4MKGg9VRqAj1XMCits1qrq0T6nKm752SNFZoye5EtxFk99UHDR9igd_WdhuI_gC_9JJpd7KVHftbYeGgmTUMYgLouHUwCOCA_gNvYM7C6QHrqzxLKWjXH6RrUJKgM43vsffCRVDB8sr1tN_g6iHR3pqApktZ7_yeV6nVz__SYOKxAxnobTyf6z1jVv95vjBK9avsdnz6h0PobdXwXMCmRZNW9i9GMNxAQmlRVgCSL575ze2BSJw_zVgOLHZY-bM2RISlkKc70g2jKiUy_loZ5Fc03Cmd5z58HEgc8ju9SMAbMQnYTLGYl7-nemk7G5KkadKDxGVd4tdA69BQ", 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":"4e56209b-860e-4114-8808-c84eea0f7309","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.eyJpc3MiOiJodHRwOi8vdGVzdC1pc3N1ZXIiLCJzdWIiOiJoc2gtYWxleF9zdXBlcnVzZXIiLCJhdWQiOiJhcGkiLCJncm91cHMiOltdLCJleHAiOjE3ODYzNzY0NzYsImp0aSI6ImU0NjIzNjgyLTQxZjYtNGJkZS04ZDcyLTA3ZmFhYWM5Y2EzYyJ9.FsAZtSN6QKtQn3ihI_7L7NkySA7nZWxWOyp88x-w_C06XKgBYm204wO2JXctmBjU6tmYg3KJp7I8qUU3wxKfsfm5F8PrGqiFQaFtyHFvUpuYbvYz09Ofq_y1mBwv6N8xxz7dckyRugJnChH-tGWdJL2HePC0TYW8Y3-4_2ZGH5aGAEOeq4Zo5MmajCvaHbS8stVawLbOKIuOymNz-kiRa-kO0KhBBhmbyIAAhbfqWKHsgXrO9k6ZWRDUVGjL09XSPSNK-8usi2JfiJj7AFYN6R6SWMnnKxA860ZSVKxU06ujmsmuejB8jt6OO4XXbzZ-VcXIt5QnfxqbzBiqDaLmAw", 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":"ed3babb2-cdb3-4bcc-88d7-5b8d488e24ca","name":"hsh-alex_superuser","organization":null,"type":"USER"},"assumedRoles":[{"uuid":"08cc7aaa-ff17-49b5-8c6a-032265570acd","object.uuid":"211ca685-f50f-4de9-8e12-a6b07213f6c6","objectTable":"rbactest.package","objectIdName":"xxx00","roleType":"OWNER","roleName":"rbactest.package#211ca685-f50f-4de9-8e12-a6b07213f6c6:OWNER","roleIdName":"rbactest.package#xxx00:OWNER"},{"uuid":"0ead9602-0f26-441b-8610-21231e944ae7","object.uuid":"a8845232-a181-49aa-9d89-f4f641b5918a","objectTable":"rbactest.package","objectIdName":"yyy00","roleType":"OWNER","roleName":"rbactest.package#a8845232-a181-49aa-9d89-f4f641b5918a:OWNER","roleIdName":"rbactest.package#yyy00:OWNER"}],"claimedGroups":["/xyz-Team","/abc-External"],"effectiveGroups":[{"uuid":"e4821dc2-1103-4347-b0f6-5c141505fc84","name":"/xyz-Team"},{"uuid":"3d1b4a7b-9462-452a-880e-dd2e08ae063a","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.eyJpc3MiOiJodHRwOi8vdGVzdC1pc3N1ZXIiLCJzdWIiOiJoc2gtYWxleF9zdXBlcnVzZXIiLCJhdWQiOiJhcGkiLCJncm91cHMiOltdLCJleHAiOjE3ODYzNzY0NzYsImp0aSI6ImQyN2RmMzJlLTQ0MDEtNGJkOS04M2ZkLTkxMDA0YjlkNDYwYiJ9.Wz4NGw9whVM2yK4LY_QXnVz59YE_oqevxZ2Jf2z5DNjOMCCmWupXIrXrWizZveCc-Nwq3fBhlHBsHse1NbhLqU77QLBOpL486XMs9Dq3HaO29mFEY2a4gTt3L8r7orlyLw8dTY2qb5xplPsOM4bIrl7gv8srjawRee47tIzS6IBnyAnmMIZm7Y0p1NLErh6Yo-ytIucP-o5B22CitJzOCoLJCi6-MPGRin3fUg41GqVtkgkBfgiHerjplDiHNaLX86QffKgLp28uSeUa5CThpgGWdTQShg1nJTbDtpx9z4OWlB7QEMIJKMEqnwQlzcItznvwkhrKZvwrOMHXcdBD7A", 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":"30e9439b-0eaf-4ba6-994a-12f93006d483","name":"hsh-alex_superuser","organization":null,"type":"USER"},"assumedRoles":[{"uuid":"a35a2bcc-cfd7-4480-ba97-284853737b4e","object.uuid":"257ea0ca-83c4-4269-bcfa-e8dd7b0825a6","objectTable":"rbactest.package","objectIdName":"xxx00","roleType":"OWNER","roleName":"rbactest.package#257ea0ca-83c4-4269-bcfa-e8dd7b0825a6:OWNER","roleIdName":"rbactest.package#xxx00:OWNER"},{"uuid":"e5587143-a2ec-4282-b058-92daa0b4dbb2","object.uuid":"2dc5d24f-7b88-4651-ad8d-9d2c7b7a2ff7","objectTable":"rbactest.package","objectIdName":"yyy00","roleType":"OWNER","roleName":"rbactest.package#2dc5d24f-7b88-4651-ad8d-9d2c7b7a2ff7:OWNER","roleIdName":"rbactest.package#yyy00:OWNER"}],"claimedGroups":["/xyz-Team","/abc-External"],"effectiveGroups":[{"uuid":"000bcab7-fbc7-4fb1-8383-193560773f5d","name":"/xyz-Team"},{"uuid":"f93cef76-68e2-40d8-ac26-1de57b55d687","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.eyJpc3MiOiJodHRwOi8vdGVzdC1pc3N1ZXIiLCJzdWIiOiJoc2gtYWxleF9zdXBlcnVzZXIiLCJhdWQiOiJhcGkiLCJncm91cHMiOltdLCJleHAiOjE3ODYzNzY0NzYsImp0aSI6ImI3M2M0ZTQ5LTFjM2EtNDg5Zi1iYzBiLTY1ZWFjMGRiOWU3YSJ9.s3irVCIRcEUqsadOt47BzRquAs3wGO07_RivlGGWaa6_JCzq8ahbO_ZThP0sGPUflmDD-_GOfaUxXCfWTwI-md6RhepO48uqrpaJr1HFcDiHqBUyzb-YHX4bWy7ZbGJZZy-fQVIw1xhYBTnARXe62wiOLgOuEynkkzXpv7rZCdJ3EwIaVh1dqRMCTIOUarNubI2JH6cwY6ZqJ4YIsA9-71BpdSco9XFLGvyo9Av05CHF2hKasDDpjeU6KBLo3vHWFCYJSQazVcohqiweU8rzBFrIhDxY6rVnrHpJV4l_3_jgudqlpncd3IFhlmIiAwAGZWN5Lpef3NnsVi-3BJkJqw", 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":"52ef1160-fd40-4eca-99bc-1dabac5c5005","name":"hsh-alex_superuser","organization":null,"type":"USER"},"assumedRoles":[{"uuid":"8ba8eb5e-30ac-483b-886e-09150774bb30","object.uuid":"28c89cc4-482f-4394-b64f-3ecf929a72be","objectTable":"rbactest.package","objectIdName":"xxx00","roleType":"OWNER","roleName":"rbactest.package#28c89cc4-482f-4394-b64f-3ecf929a72be:OWNER","roleIdName":"rbactest.package#xxx00:OWNER"},{"uuid":"9dc85a3a-bcb6-4e8d-85e6-54ef9f9d575b","object.uuid":"d108017a-54b5-4b3f-8c7b-dbf3561656e4","objectTable":"rbactest.package","objectIdName":"yyy00","roleType":"OWNER","roleName":"rbactest.package#d108017a-54b5-4b3f-8c7b-dbf3561656e4:OWNER","roleIdName":"rbactest.package#yyy00:OWNER"}],"claimedGroups":["/xyz-Team","/abc-External"],"effectiveGroups":[{"uuid":"b5cd31a8-6080-451a-90de-d7d2b259bf0c","name":"/xyz-Team"},{"uuid":"21a42fcb-6115-4c54-bd50-c17dcfb5418b","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.eyJpc3MiOiJodHRwOi8vdGVzdC1pc3N1ZXIiLCJzdWIiOiJoc2gtYWxleF9zdXBlcnVzZXIiLCJhdWQiOiJhcGkiLCJncm91cHMiOltdLCJleHAiOjE3ODYzNzY0NzYsImp0aSI6IjNlYmFmMDc0LTU1ZjUtNDQ3ZS05NjU5LTg3YjhlNDg5YzEzMiJ9.XxnbQExDW8g6pLptg9ZMFsbdv0qgXAnT7QuedENRnYywOMqq0BJ0dqtM8itIrDmY-ExSu3zAetKCSTuP0-ioulTSiYImQzu4KcIK7SqvhT6oBh6Rg1XK_zxr3K9NIAC_8ZMq6MUJorYeLGhQ3-0lE7KQlIeVX0SeTiaS3CttbX3dXNc6Bug_56xOywykKJheO82wYie2ioljD_xfhNyw9g4m20Vh7aeCLVIOPA4KS29b8frYWlytjb916Q9UO3IXwKWlMMq2eHu_t5HOIXRqPM17tprPIMJh9w-pN0qfS_hl1xL4SyOheiNqm_2mpS38rY1YtuI4-rP-Hd1x6Tuykg", 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":"6c28e719-0c79-4e2c-a5e0-a5572d6a6648","name":"hsh-alex_superuser","organization":null,"type":"USER"},"assumedRoles":[{"uuid":"269436fe-95d6-464a-ac1e-44070e0e6391","object.uuid":"e71d054c-734c-4f9f-b189-43ec97d63908","objectTable":"rbactest.package","objectIdName":"xxx00","roleType":"OWNER","roleName":"rbactest.package#e71d054c-734c-4f9f-b189-43ec97d63908:OWNER","roleIdName":"rbactest.package#xxx00:OWNER"},{"uuid":"b11465ae-afd8-4b61-93a3-2bc16aaee7a0","object.uuid":"de3e6e87-487e-4493-a225-b58b497d5e11","objectTable":"rbactest.package","objectIdName":"yyy00","roleType":"OWNER","roleName":"rbactest.package#de3e6e87-487e-4493-a225-b58b497d5e11:OWNER","roleIdName":"rbactest.package#yyy00:OWNER"}],"claimedGroups":["/xyz-Team","/abc-External"],"effectiveGroups":[{"uuid":"c5768979-4298-4207-b8b9-48f832e2d46c","name":"/xyz-Team"},{"uuid":"e7519445-4442-4402-8883-2f87edce5b39","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.eyJzdWIiOiIxNzdhN2NmYy1mZWYwLTQ2NDAtYjhjMC1iOGY0OGRlYjU2NWYiLCJhdWQiOiJhcGkiLCJzY29wZSI6InJiYWMuc3ViamVjdHM6c3luYyIsImlzcyI6Imh0dHA6Ly90ZXN0LWlzc3VlciIsInRva2VuX3R5cGUiOiJhcGkta2V5IiwiZXhwIjoxNzg2Mzc2NDc2LCJhcGlfa2V5X2V4cGlyZXNfYXQiOjE4OTM0NTYwMDAsImp0aSI6ImNlZWZkZDY1LTk0NDYtNDI3NC1iM2VjLTYwMTYxYTI0YjViZCJ9.SCdQ8bqdDbvDI9PYBwdKkxgTD6JmGSW3-_3lSR6ITb5Z8-5QQq5YxALCW_tyTnRa0BzdRbtypuue0i5fIg6OhGELDQ3yeIi7WqOpAG1V9VKJs2tPKIW77mfuQGu1_I1dBONjxhJosm0bTAknfTOfz6PB8yIypfkvQLQwe9yCqCaqqoQOM2ENYK7AAemCmzIsoAI5fg5OcKhBsQdwFbW_UPtuqYMLJukNVkL1aqNFFt81SjiIWloUp9aVy-0mCtL6MgCf2vsMgj60MkU83iWCfKSDQ7sNzPI-FriewsGW6z3Jkc3Jm2TZ6IMxllYf02jKxp3JjaYiaoVBAkmbQhLNKw", 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":"a76bccd2-31d9-4246-9ea3-32cddfedc05b","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 = []